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리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

1000 페이지를 리디렉션하는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

Javascript에서 순차적 POST 요청을 만드는 가장 좋은 방법

분류에서Dev

Django에 등록한 후 처음 로그인하는 경우 사용자를 다른 페이지로 리디렉션하는 방법은 무엇입니까?

분류에서Dev

경고 메시지 확인 버튼을 클릭 한 후 codeigniter에서 JAVA SCRIPT를 사용하여 페이지를 리디렉션하는 방법

분류에서Dev

성공적인 요청 후 Django HttpResponse에서 응답을받지 못하는 React 프런트 엔드

분류에서Dev

몇 번의 성공적인 POST 요청 후 가져 오기에서 TypeError : Network Request Failed 발생

분류에서Dev

성공적인 saga api 호출 후 리디렉션하는 방법

분류에서Dev

Laravel을 사용하여 양식을 데이터베이스에 저장 한 후 페이지를 리디렉션하는 방법은 무엇입니까?

분류에서Dev

AuthorizationHandler <T>에서 HTTP 요청 메서드를 가져 오는 적절한 방법은 무엇입니까?

분류에서Dev

Django : 동일한 페이지에 POST로 양식을 처리하는 적절한 방법

분류에서Dev

Laravel에 데이터를 저장 한 후 이전 페이지로 다시 리디렉션하는 방법은 무엇입니까?

분류에서Dev

SSH 키를 성공적으로 추가 한 후 Vscode에서 계속 인증을 요청합니다.

분류에서Dev

mitmproxy : 요청에 대한 리디렉션을 구성하는 방법

분류에서Dev

Wordpress에 로그인 한 후 특정 "ROLE"이있는 사용자를 특정 페이지로 리디렉션하는 방법

분류에서Dev

서블릿의 응답을 요청을받은 동일한 jsp 페이지로 리디렉션하는 방법

분류에서Dev

nginx_lua에서 요청 방법을 확인하는 적절한 방법

Related 관련 기사

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

    1000 페이지를 리디렉션하는 가장 효율적인 방법은 무엇입니까?

  15. 15

    Javascript에서 순차적 POST 요청을 만드는 가장 좋은 방법

  16. 16

    Django에 등록한 후 처음 로그인하는 경우 사용자를 다른 페이지로 리디렉션하는 방법은 무엇입니까?

  17. 17

    경고 메시지 확인 버튼을 클릭 한 후 codeigniter에서 JAVA SCRIPT를 사용하여 페이지를 리디렉션하는 방법

  18. 18

    성공적인 요청 후 Django HttpResponse에서 응답을받지 못하는 React 프런트 엔드

  19. 19

    몇 번의 성공적인 POST 요청 후 가져 오기에서 TypeError : Network Request Failed 발생

  20. 20

    성공적인 saga api 호출 후 리디렉션하는 방법

  21. 21

    Laravel을 사용하여 양식을 데이터베이스에 저장 한 후 페이지를 리디렉션하는 방법은 무엇입니까?

  22. 22

    AuthorizationHandler <T>에서 HTTP 요청 메서드를 가져 오는 적절한 방법은 무엇입니까?

  23. 23

    Django : 동일한 페이지에 POST로 양식을 처리하는 적절한 방법

  24. 24

    Laravel에 데이터를 저장 한 후 이전 페이지로 다시 리디렉션하는 방법은 무엇입니까?

  25. 25

    SSH 키를 성공적으로 추가 한 후 Vscode에서 계속 인증을 요청합니다.

  26. 26

    mitmproxy : 요청에 대한 리디렉션을 구성하는 방법

  27. 27

    Wordpress에 로그인 한 후 특정 "ROLE"이있는 사용자를 특정 페이지로 리디렉션하는 방법

  28. 28

    서블릿의 응답을 요청을받은 동일한 jsp 페이지로 리디렉션하는 방법

  29. 29

    nginx_lua에서 요청 방법을 확인하는 적절한 방법

뜨겁다태그

보관