データベースにいくつかのオブジェクトがあります。汎用ビューを使用してオブジェクトを編集するための 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_id
URL から取得することです。
よろしく
クリス