djangoクラスのUpdateViewにsuccess_urlを設定しようとしていますが、動作させることができません。Djangoクラスベースのビューsuccess_url
success_url="/polls/%(slug)s/"
ただし、動作していません。 success_urlのモデルフィールドにはどうやってアクセスできますか?
djangoクラスのUpdateViewにsuccess_urlを設定しようとしていますが、動作させることができません。Djangoクラスベースのビューsuccess_url
success_url="/polls/%(slug)s/"
ただし、動作していません。 success_urlのモデルフィールドにはどうやってアクセスできますか?
これは、オブジェクトフィールドの属性に依存します。投稿した例では、モデルにはスラッグフィールドが必要です。関連分野については
:
あなたは、関連するオブジェクトのためのDjangoの__表記法を使用して試すことができます(例えば:user__username
)success_url
で、わからないことは、うまくいく場合。
IMOの場合は、get_success_url()
を上書きし、self.object
というURLを返してください。
これはオブジェクトフィールドの属性に依存します。投稿した例では、モデルに 'slug'フィールドが必要です。ビューのクラスコードを投稿することも役立ちます。 – mkriheli
OK、私はモデルフィールドにアクセスできるようです。どのように私は関連するモデルのフィールドにアクセスできますか? – thesteve
あなたが提供した情報を考慮した下記の回答をご覧ください。 – mkriheli