【发布时间】:2013-11-09 00:06:57
【问题描述】:
我正在尝试根据父表单/实例的属性在内联上设置选择字段的默认值。
在伪代码中,它看起来像:
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 = ...
以上都可以吗?
【问题讨论】:
-
我经常这样做。使用 _construct_form 而不是 get_form。
标签: django django-forms django-admin