Django: How to change a field widget in a Inline Formset

后端 未结 4 1025
别那么骄傲
别那么骄傲 2021-02-13 07:10

I am new to Django and I think I am missing this in the docs.
The problem is that in inline-formset I dont declare a form, just pass two models to construct it.
I want

4条回答
  •  滥情空心
    2021-02-13 08:03

    you can subclass the formset and override the add_fields method. This worked for me and I am using Django 1.5 :( .

    AuthorInlineFormSet = inlineformset_factory(Author, Book)
    class AuthorFormSet(AuthorInlineFormSet):
            def add_fields(self, form, index):
                super(ReferenceForm,self).add_fields(form,index)
                form.fields["name"] = forms.CharField(widget=forms.TextInput())
    

提交回复
热议问题