简体   繁体   English

你如何为 Django 表单 TextArea 添加默认值?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM