如何将默认值添加到Django表单TextArea?

时间:2016-05-22 23:19:18

标签: python html django

class Meta:

    model = LectureSession
        fields = ['elf', 'elf_notes']
        widgets = {
        'elf_notes': Textarea(attrs={'cols': 80, 'rows': 40}), 
    }

我想将默认文本添加到elf_notes文本区域。

1 个答案:

答案 0 :(得分:2)

有多种方法可以执行此操作,您可以在初始化表单时传递initial数据:

initial = {'elf_notes': 'This is default text.'}
form = MyForm(initial=initial)

或者您可以在初始化后进行设置,如下所示:

class MyForm(forms.ModelForm):
    def __init__(self, *args, **kwargs):
        super(MyForm, self).__init__(*args, **kwargs)
        self.fields['elf_notes'].initial = 'This is default text.'