Saving Formset With Drop-down-menu Foreignkey: Integrityerror Xxx_id May Not Be Null
I am trying to have a formset where each form (PropertySelector) has a drop-down menu (PropertySelector.property) whereas each item of that menu is ForeignKey reference to another
Solution 1:
The property_id
isn't saved because you don't include it in your form.Meta
. Leave away the fields, and it works:
defPropertySelForm():
PropertyQueryset = Property.objects.filter(Q(basic=True))
classPropertySelectorForm(ModelForm):
property = ModelChoiceField(
queryset=PropertyQueryset,
widget=Select(attrs={'class': 'property'})
)
def__init__(self, *args, **kwargs):
super(ModelForm, self).__init__(*args, **kwargs)
self.css_class = "prop_sel"classMeta:
model = PropertySelector
#fields = ("property_set", "title")
widgets = {"title" : TextInput(attrs={"class" : "title"})}
return PropertySelectorForm
I'd rename PropertySelForm
to property_selectorform_factory
, but that's
just me. :)
Post a Comment for "Saving Formset With Drop-down-menu Foreignkey: Integrityerror Xxx_id May Not Be Null"