如何在渲染时将attrs添加到Widget

Jok*_*key 2 django django-templates django-forms

我有以下表格:

from django import forms    
class PostForm(forms.Form):
    message = forms.CharField(widget=forms.Textarea)
Run Code Online (Sandbox Code Playgroud)

以及我模板中的以下部分

<p>{{ form.message }}</p>
Run Code Online (Sandbox Code Playgroud)

它将字段呈现为指定的textarea.虽然对于模板我想将其设置为4行和25列,而不实际触及形式定义.那可能吗?

DrT*_*rsa 5

class PostForm(forms.Form):
     message = forms.CharField(widget=forms.Textarea)

    def set4x25(self):
        self.fields['message'].widget.attrs = {'rows':'4', 'cols': '25'}
Run Code Online (Sandbox Code Playgroud)

在模板中:

{{ form.set4x25 }}
{{ form.message }}
Run Code Online (Sandbox Code Playgroud)

您可以根据需要自定义此想法.