【问题标题】:How do you add default value to Django form TextArea?如何为 Django 表单 TextArea 添加默认值?
【发布时间】:2016-05-22 23:19:17
【问题描述】:
class Meta:

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

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

【问题讨论】:

    标签: python html django


    【解决方案1】:

    有多种方法,你可以在初始化表单时传递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.'
    

    【讨论】:

      猜你喜欢
      • 2011-08-25
      • 2011-01-28
      • 1970-01-01
      • 2012-04-08
      • 1970-01-01
      • 2010-09-21
      • 2018-06-29
      • 2022-11-12
      • 2021-06-22
      相关资源
      最近更新 更多