mein models.py sieht wie folgt aus:Dieser seltsame Fehler beim Erstellen eines Inline-Formsets mit Django-Formularen. Was mache ich falsch?
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)
Nun, ich versuche, eine Inline-Form für Familienmitglieder zu schaffen innerhalb der Mitglieder bilden. Um dies zu tun, ich bin mit inlineformset_factory:
von django import Formen von myapp.models importieren * von django.forms.models inlineformset_factory importieren
class MemberForm(forms.ModelForm):
class Meta:
model = Member
fields = [
'name', 'occupation',
]
FamilyMemberFormSet = inlineformset_factory(Member, FamilyMember)
Wenn ich den Server laufen lasse, erhalte ich eine seltsame Fehler:
"Calling modelformset_factory without defining 'fields' or "
django.core.exceptions.ImproperlyConfigured: Calling >modelformset_factory without defining 'fields' or 'exclude' explicitly is prohibited.
Was mache ich falsch? Vielen Dank.
Okay, habe ich den Parameter. Aber jetzt bekomme ich diesen Fehler: raise FieldError (Nachricht) django.core.exceptions.FieldError: Unbekannte Felder (Name, Beruf, riesige Liste meiner Datenfelder .....) spezifiziert für FamilyMember –
NVM, Ich denke, ich habe das Problem. –
Liegt es daran, dass Ihr Formular für 'FamilyMember' und nicht für' Member' gedacht ist? –