[英]How do you add default value to Django form TextArea?
class Meta:
model = LectureSession
fields = ['elf', 'elf_notes']
widgets = {
'elf_notes': Textarea(attrs={'cols': 80, 'rows': 40}),
}
I want to add default text to the elf_notes text area.我想将默认文本添加到 elf_notes 文本区域。
There are multiple ways of doing it, you can pass initial data when you initialize your form:有多种方法可以做到,您可以在初始化表单时传递初始数据:
initial = {'elf_notes': 'This is default text.'}
form = MyForm(initial=initial)
Or you can set it after initialization, something like this:或者您可以在初始化后设置它,如下所示:
class MyForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(MyForm, self).__init__(*args, **kwargs)
self.fields['elf_notes'].initial = 'This is default text.'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.