2009-07-06 6 views
1

사용자가이 양식을 채우고 나서 다음과 같은 URL로 리디렉션하고 싶은 양식이 있습니다.장고 양식 리디렉션

r'^user/(?P<id>\d+)/$' 
<id> <id>이 데이터베이스의 기본 키입니다 ... 어떻게 가야합니까? 이 사촌에 대해 나는이 시점에서 붙어있다.

+0

당신이 어떻게에 그것을 넣어 묻는 <양식 액션 = ""> 필드 :

(r'^user/(?P<id>\d+)/$', 'user.views.detail') 

그런 다음이 같은 템플릿 태그를 사용할 수 있을까? –

+1

나는 반환 할 때 리다이렉트하는 경향이 더 많다. HttpResponseRedirect ('....') –

답변

1

.html 파일에서, 당신은 당신의 폼에 action =이 있어야한다. 적어도 다음과 비슷한 모양이어야합니다.

action="/user/{{ object.id }}/" 

object.id는보기에서 html 파일로 전달 된 개체로 대체됩니다.

+0

달콤한 ... 그걸 시도 해보자. 감사합니다 –

+0

내 의견을 전혀 ID를 얻지 못하는 것 같습니다 ... 그것은/사용자 // –

+0

그냥 리디렉션하는 당신은 render_to_response 사용하여보기 기능 중 하나에서 페이지로 리디렉션 있습니까? 그렇다면 값 사전을 전달해야합니다. 객체의 ID는 그 중 하나 여야합니다. – AlbertoPL

1

URL 템플릿 태그를 사용하면 여기에 반복을 저장할 수 있습니다. 또한 urls.py를 변경하면 양식을 손상시키지 않습니다. 당신의 URLPATTERN이 보이는 경우

<form action="{% url user.views.detail object.id %}">