Django에서 성공적인 POST 요청 후 페이지를 리디렉션하는 가장 적절한 방법

user1919

Django1.5에서보기와 양식을 작성했습니다. POST 요청이 성공하면 (설정 한 일부 값에 따라) 동시에 생성되는 다른 URL로 리디렉션 할 페이지가 필요합니다.

그렇지 않고 POST가 성공하지 못한 경우 동일한 페이지에 머물러야합니다. 지금은 다음과 같이 문제를 해결했지만 이것이 최선의 방법은 아니라고 확신합니다.

이것은 내 견해의 일부입니다.

def layer_create(request, template='layers/layer_create.html'):
    if request.method == 'GET':
       ....
    elif request.method == 'POST':
       out = {}
       ...
       new_table = 'something that comes from the form'
       if form.is_valid():
         ...
         try:
           ...
           out['success'] = True
         except:
           ...
           out['success'] = False
         finally:
           if out['success']:
            status_code = 200
             # THIS IS THE PART WHICH I THINK I CAN IMPROVE
            template = '/something/workspace:' + new_table + '/metadata' 

       else: # if form not valid
         out['success'] = False
        return render_to_response(template, RequestContext(request, {'form': form}))

코드의이 부분 :

    template = '/something/workspace:' + new_table + '/metadata' 

나에게 매우 못생긴 것 같습니다. 하지만 제가 장고를 처음 접했기 때문에이 문제에 어떻게 접근해야할지 모르겠습니다.

user1919

결국 다음과 같이 "revers"방법을 사용했습니다.

layer = 'geonode:' + new_table
return HttpResponseRedirect(
   reverse(
       'layer_metadata',
        args=(
             layer,
         )))

내 urls.py 파일에는 다음이 포함됩니다.

url(r'^(?P<layername>[^/]*)/metadata$', 'layer_metadata', name="layer_metadata"),

여기에 설명 된대로 이것이 가장 적절한 방법입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

POST 요청 후 Django에서 이전 페이지로 리디렉션하는 방법

성공적으로 로그인 한 후 다른 페이지를 리디렉션하는 방법 nodejs

TempData를 사용하지 않고 성공적인 POST 요청 후 리디렉션 후 메시지 표시

netflix zuul이 적절한 서비스로 요청을 리디렉션하는지 확인하는 방법

Firebase가 사용자를 인증 한 후 서버 측에서 브라우저를 리디렉션하는 방법

성공 또는 오류 메시지를 표시하거나 http 요청 후 리디렉션에 대한 Ngrx 적절한 접근 방식

NodeJ에서 이벤트가 발생한 후 페이지를 리디렉션하는 방법

Node.js에서 게시 요청을 처리 한 후 다른 페이지로 리디렉션하는 방법은 무엇입니까?

로그인에 성공한 후에 만 사용자를 필수 html 페이지로 리디렉션하는 방법 (Flask Python 앱)?

ASP.NET에서 자식 생성 페이지로 리디렉션하는 가장 관용적 인 방법은 무엇입니까?

성공적으로 로그인 한 후 클라이언트 앱을 리디렉션하는 방법 (처음 요청한 URL을 사용하는 대신)?

React에서 작업이 성공적으로 호출 된 후 구성 요소에서 리디렉션하는 방법은 무엇입니까?

ReactJS에서 성공적으로 로그인 한 후 페이지로 리디렉션하는 방법은 무엇입니까?

Firebase 및 HTML에서 성공적으로 가입 또는 로그인 한 후 사용자를 다른 페이지로 리디렉션하는 방법

사용자가 passportjs를 사용하여 성공적으로 로그인 할 때 reactjs에서 페이지를 리디렉션하는 방법

CAS 서버에서 성공적으로 인증 한 후 사용자를 원래 요청 된 페이지로 리디렉션하도록 Spring 보안을 만드는 방법

POST 요청 후 동일한 페이지로 리디렉션하는 방법

로그인 페이지에서 POST 요청 후 Django에서 MultiValueDictKeyError가 생성됨

WCF의 클래스에서 성공적으로 로그인 한 후 다른 페이지를 리디렉션하는 방법

iptables를 사용하여 도메인의 하위 페이지에 대한 http 요청을 다른 주소로 리디렉션하는 방법

성공적인 인증 후 리디렉션 대신 json 객체를 반환하는 방법

angularjs에서 성공적으로 로그인 한 후 다른 페이지로 리디렉션하는 방법은 무엇입니까?

Laravel에 성공적으로 등록한 후 이전 페이지로 리디렉션하는 방법은 무엇입니까?

페이지 리디렉션에 대한 성공적인 Ajax 게시 요청 후 하나의 값을 보내는 방법

Django에서 virtualenvironent를 설정하여 적절한 위치로 리디렉션하는 방법

React - fetch를 사용하여 POST 요청을 완료한 후 경로를 리디렉션하는 방법

성공적인 POST 요청에도 불구하고 Django 저장 방법이 작동하지 않습니다

이벤트가 발생한 후 페이지를 동일한 페이지로 리디렉션하는 방법

Django에서 요청이 발생한 페이지로 리디렉션하는 방법

TOP 리스트

  1. 1

    Matlab의 반복 Sortino 비율

  2. 2

    ImageJ-히스토그램 빈을 변경할 때 최대, 최소 값이 변경되는 이유는 무엇입니까?

  3. 3

    Excel : 합계가 N보다 크거나 같은 상위 값 찾기

  4. 4

    C #에서 'System.DBNull'형식의 개체를 'System.String'형식으로 캐스팅 할 수 없습니다.

  5. 5

    원-사각형 충돌의 충돌 측면을 찾는 문제

  6. 6

    Oracle VirtualBox-설치를 위해 게스트를 부팅 할 때 호스트 시스템이 충돌 함

  7. 7

    어떻게 아무리 "나쁜", ANY의 SSL 인증서와 HttpClient를 사용하지합니다

  8. 8

    Ubuntu는 GUI에서 암호로 사용자를 만듭니다.

  9. 9

    잘못된 상태 예외를 발생시키는 Apache PoolingHttpClientConnectionManager

  10. 10

    Python 사전을 사용하는 동안 "ValueError : could not convert string to float :"발생

  11. 11

    openCV python을 사용하여 텍스트 문서에서 워터 마크를 제거하는 방법은 무엇입니까?

  12. 12

    Vuetify 다중 선택 구성 요소에서 클릭 한 항목의 값 가져 오기

  13. 13

    C ++ VSCode에서 같은 줄에 중괄호 서식 지정

  14. 14

    Cassandra에서 버전이 지정된 계층의 효율적인 모델링

  15. 15

    JQuery datepicker 기능이 인식되지 않거나 새 프로젝트에서 작동하지 않음

  16. 16

    cuda 11.1에서 Pytorch를 사용할 때 PyTorch가 작동하지 않음: Dataloader

  17. 17

    jfreecharts에서 x 및 y 축 선을 조정하는 방법

  18. 18

    상황에 맞는 메뉴 색상

  19. 19

    마우스 휠 JQuery 이벤트 핸들러에 대한 방향 가져 오기

  20. 20

    매개 변수에서 쿼리 객체를 선언하는 방법은 무엇입니까?

  21. 21

    Maven은 아이 프로젝트 대상 폴더를 청소하지

뜨겁다태그

보관