gpt4 book ai didi

python - 使用 Django 内联表单集获取 'modelformset_factory without defining ' 字段错误。我究竟做错了什么?

转载 作者:太空狗 更新时间:2023-10-29 22:09:03 28 4
gpt4 key购买 nike

我的 models.py 看起来像这样:

class Member(models.Model):
name = models.CharField(max_length=255)
occupation = models.CharField(max_length=255)

class FamilyMember(models.Model):
name = models.CharField(max_length=255)
relation = models.CharField(max_length=255)
member = models.ForeignKey(Member)

我正在尝试在成员表单中为家庭成员创建一个内联表单。为此,我使用了 inlineformset_factory:

from django import forms
from myapp.models import *
from django.forms.models import inlineformset_factory

class MemberForm(forms.ModelForm):
class Meta:
model = Member
fields = [
'name', 'occupation',
]

FamilyMemberFormSet = inlineformset_factory(Member, FamilyMember)

当我运行服务器时,出现以下错误:

"Calling modelformset_factory without defining 'fields' or "
django.core.exceptions.ImproperlyConfigured: Calling >modelformset_factory without defining 'fields' or 'exclude' explicitly is prohibited.

我做错了什么?

最佳答案

我不确定,但我想你忘了将表单传递给 inlineformset_factory:

FamilyMemberFormSet = inlineformset_factory(Member, FamilyMember, form=MemberForm)

或者您应该使用 fields 参数或 exclude 指定应包含/排除哪些字段。

请参阅 Django doc about inlineformset_factory 中的一些示例.

关于python - 使用 Django 内联表单集获取 'modelformset_factory without defining ' 字段错误。我究竟做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36286032/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com