[Fixed]-How can I get a textarea from model+ModelForm?


I think this section in the documentation should be useful to solve the problem.

from django.forms import ModelForm, Textarea

class PostModelForm(ModelForm):
    class Meta:
        model = Post
        widgets = {
            'content': Textarea(attrs={'cols': 80, 'rows': 20}),


Alternative to jcollardo’s solution (same result, different syntax):

from django import forms

class PostModelForm(forms.ModelForm):
    content = forms.CharField(widget=forms.Textarea)
    class Meta:
        model = Post


You are using models not forms, which means you can’t use textarea properly. Instead you can try TextField:

field_name = models.TextField( **options)

Leave a comment