2011-08-01 17 views
0

urls.py success_urlパラメータを必要とする汎用CreateViewを呼び出す必要があります。 「成功」URLには、reverse()URL検索機能に渡す必要がある識別子が含まれています。このパラメータは、CreateViewのURLから取得します。以下のコードをご覧ください。私は "作成" URLの< pk>パラメータの値を取得し、それを "成功" URLに渡す必要があります。これはどうですか?urls.pyでurls.pyのURL一致パラメータをreverse()に渡す

おかげ

コンスタンチン

PS:使用してこれはthe documentationで説明されて

 
... 
url(r'^path/(?P<pk>\d+)/apply/$', 
    generic.CreateView.as_view(form_class=MyForm, 
           success_url=reverse_lazy('success', args=[???<pk>???]), 
           template_name='create.html'), name='create'), 
url(r'path/(?P<pk>\d+)/apply/success/$', 
    generic.TemplateView.as_view(template_name='success.html'), name='success'), 
... 

+0

これまでの回答は、django 1.10で次のようになっています: 'success_url ="/polls/{id}/"' https://docs.djangoproject.com/en/1.10/ref/class-based-views/mixins-editing / –

答えて

2

Djangoのトランク:

success_urlは、辞書文字列フォーマットを含むことができ、されますinteオブジェクトのフィールド属性に反しています。たとえば、success_url="/polls/%(slug)s/"を使用して、モデルのスラッグフィールドから構成されたURLにリダイレクトすることができます。

関連する問題