11

親フォーム/インスタンスのプロパティに基づいて、インラインで選択フィールドのデフォルト値を設定しようとしています。

擬似コードでは、次のようになります。

def get_form(self, ***):
   if self.parent.instance && self.parent.instance.field_x == "y":
      self.field_name.choices = ...

Google で検索しましたが、インライン内から親フォームを参照することについて何も見つからないようです。

おそらく、これを逆にして、親内からインラインにアクセスする必要がありますか?

def get_form(self, ***):
   if self.instance:
      for inline in self.inlines:
          if instanceof(inline, MyInline):
             inline.field_name.choices = ...

上記のいずれかが可能ですか?

4

1 に答える 1