[Fixed]-Django Inline Formsets using custom form

31👍

Try:

class BookForm(ModelForm):
    class Meta:
        model = Book
        widgets = {
            'details': Textarea(attrs={'cols': 40, 'rows': 4}),
        }


InlineFormSet = inlineformset_factory(Author, Book, form=BookForm)

Update by Wtower

This is great. Specifically for widgets, as of Django 1.6 there is a widgets parameter for inlineformset_factory

Sounds like you can now call

inlineformset_factory(Author, Book, widgets={'details': Textarea(attrs={'cols': 40}))

0👍

I dont know if i have understand your question: do you want Book.details rendered as a textarea?

If so, just use a TextField instead a CharField.

class Author(models.Model):
   description = models.TextField()

Leave a comment