データベースにいくつかのオブジェクトがあります。汎用ビューを使用してオブジェクトを編集するための URLは、特定のオブジェクトの ID のsite.com/cases/edit/123/場所のようになります。内容123を検討してください。cases/url.py
url(r'edit/(?P<object_id>\d{1,5})/$', update_object, { ... 'post_save_redirect': ???}, name = 'cases_edit'),
はupdate_object一般的なビューです。post_save_redirectを指す toを構築する方法site.com/cases/edit/123/。id私の問題は、オブジェクトの をリダイレクト機能に渡す方法がわからないことです。私は次のようなものを試しました:
'post_save_redirect': 'edit/(?P<object_id>\d{1,5})/'
'post_save_redirect': 'edit/' + str(object_id) + '/'
しかし、明らかにこれらのどれも機能しません。reverse関数が提案されましたが、特定のid?
'post_save_redirect': reverse('cases_edit', kwargs = {'object_id': ???})
{% url %}寺院idでは、特定のオブジェクトの を渡す必要もあります。は次のid方法で渡すことができますextra_context:
extra_context = {'object_id': ???}
すべての場合において、問題はobject_idURL から取得することです。
よろしく
クリス