/foo/1/bar/create
のようなURLスキームを使用していますが、Foo
オブジェクトの外部キーを持つBar
オブジェクトをID 1で作成しています。外部キーフィールドはFoo
にBar
、editable=False
に戻る。 Django docsDjangoジェネリックCreateViewをfield editable = Falseで使用する
は、一般的なCreateView
を使用して固有の任意のアドバイスをフィールドeditable=False
、またはフォームから除外しましたが、それはsave()
に必要なフィールドを扱う上でいくつかの一般的なアドバイスを与えることはなく。
私のCreateBarView
はすでにURLを介してFoo
というIDを取得しているため、すでにビューのself.kwargs
に入っています。私は物事をDRYに保つために一般的なビューを採用しようとしています。
DjangoのGeneric Viewsでこれを行う方法はありますか?特に、フォームをサブクラス化する必要はありませんか?
注:get_initial()
を上書きすると機能しません。ドキュメントがサポートしていると思います。
編集:Djangoのジェネリックビュー上で読んでDjangoの1.9