私models.pyは次のようになります。今Djangoフォームを使用してインラインフォームセットを作成すると、この奇妙なエラーが発生します。私は間違って何をしていますか?
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使用しています:Djangoのインポートフォームから
はmyapp.modelsから インポート* django.forms.modelsから は、私は、サーバーを実行すると
class MemberForm(forms.ModelForm):
class Meta:
model = Member
fields = [
'name', 'occupation',
]
FamilyMemberFormSet = inlineformset_factory(Member, FamilyMember)
、私は奇妙なinlineformset_factory取得インポートエラー:
"Calling modelformset_factory without defining 'fields' or "
django.core.exceptions.ImproperlyConfigured: Calling >modelformset_factory without defining 'fields' or 'exclude' explicitly is prohibited.
私は間違っていますか?ありがとう。
さてさて、私は、パラメータを追加しました。しかし、今、私はこのエラーを取得する:FamilyMember –
NVMに指定した未知のフィールド(複数可)(名前、職業、私のデータフィールドの膨大なリスト.....)、:FieldError(メッセージ) django.core.exceptions.FieldErrorを上げます私は問題があると思う。 –
あなたのフォームは 'Member'ではなく' FamilyMember'のためにあるべきなのでしょうか? –