【发布时间】:2011-12-18 16:18:31
【问题描述】:
在 django 应用程序中,我有一个 HouseHold 模型,children ManytoMany 外键指向 Child 模型。
在管理员中,我在内联中显示链接的 Child 实例,紧随 django docs on the subject :
class FamilyInline(admin.TabularInline):
model = HouseHold.children.through
class HouseHoldAdmin(admin.ModelAdmin):
inlines = [ FamilyInline, ]
exclude = ('children',)
我工作得很好,但显示了一个 HTML 选择小部件,其中包含来自每个家庭的所有孩子(很长:8000 多个项目)
我尝试将此表单添加到 FamilyInline :
class ChildForm(forms.ModelForm):
class Meta:
model = Child
fields = ('name','school')
class FamilyInline(admin.TabularInline):
form = ChildForm
model = HouseHold.children.through
但这会引发错误:
FieldError at /admin/myapp/household/820126/
Unknown field(s) (name, school) specified for HouseHold_children
我只是想为每个孩子的编辑行显示它的一些字段(名字、姓氏、学校......)而不是这个选择小部件。有可能吗?
更新:A solution for a very similar question here 不适用,一个错误说 Child 与 HouseHold 没有关系(这有点正确,但它有一个相反的关系)
【问题讨论】:
标签: django django-admin django-forms many-to-many