В приложении django у меня есть модель HouseHold
с children
внешним ключом ManytoMany для Child
модели.
В админе я показываю связанные экземпляры Child
вВстроенный, внимательно следя за django документами по теме :
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
Я просто хотел показать для каждой строки редактирования детейнекоторые из его полей (имя, фамилия, школа ...) вместо этого выберите виджет.Возможно ли это?
обновление: Решение для очень похожего вопроса здесь не применимо, ошибка говорит о том, что Child не имеет отношения к HouseHold (что несколько верно, но оно имеетобратный)