11
親フォーム/インスタンスのプロパティに基づいてインラインで選択フィールドのデフォルト値を設定しようとしています。私はGoogleで検索したが、インライン内から親フォームを参照については何も見つけることができないようDjango - 親インスタンスに基づくインラインフィールド値
def get_form(self, ***):
if self.parent.instance && self.parent.instance.field_x == "y":
self.field_name.choices = ...
:
擬似コードでは、それは次のようになります。
私はこれを逆にして、親の中からインラインにアクセスしなければならないのでしょうか?
def get_form(self, ***):
if self.instance:
for inline in self.inlines:
if instanceof(inline, MyInline):
inline.field_name.choices = ...
上記のいずれかは可能ですか?
これを試しましたか? http://stackoverflow.com/questions/1824267/limit-foreign-key-choices-in-select-in-an-inline-form-in-admin – gorus
私はこれを定期的に行います。 get_formの代わりに_construct_formを使用してください。 – Esteban