Django ModelForm initial不适用于tex

2024-04-20 12:16:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个django模型表单,我试图用视图中的initial值填充它,除了textarea字段之外,所有字段都被填充。我不知道为什么。感谢您的帮助。谢谢!你知道吗

你知道吗视图.py你知道吗

name = 'Testing123'
private = True
notes = 'JUST CHECKING'
ctx['header_form'] = NewTemplateForm(initial={'name': name, 'private': private,'notes:': notes})
  • private是一个BooleanField,即使是在初始阶段也是如此
  • name已填充
  • notes是唯一没有填充的字段。你知道吗

你知道吗模板.html 我把表单呈现成这样:

{% load widget_tweaks %}
    <div class="form-group">
        <div class="row" style="margin-bottom: 15px">
            <div class="col-lg-6">
                <label>{{form.name.label}}</label>
                {% render_field form.name class="form-control" required="true" %}
            </div>

            <div class="col-lg-6" style="margin-top: 23px">
                <div class="i-checks"><label> {% render_field form.private type="checkbox" %} <i></i> Make this Template Private </label></div>
            </div>

        </div>
    </div>

    <div class="row" style="margin-bottom: 15px">
        <div class="col-lg-12">
            <label data-error="wrong" data-success="right" for="id_notes">{{form.notes.label}}</label>
            {% render_field form.notes class="form-control" %}
        </div>
    </div>

你知道吗表单.py你知道吗

class NewTemplateForm(ModelForm):
    class Meta:
        model = SalesTemplate
        fields = {'name', 'notes', 'private'}

    def __init__(self, *args, **kwargs):
        super(NewTemplateForm, self).__init__(*args, **kwargs)
        self.fields['notes'].widget = forms.Textarea(attrs={'class': 'md-textarea', 'style': 'height: 75px'})

Tags: namemargindivform表单fieldstylecol
1条回答
网友
1楼 · 发布于 2024-04-20 12:16:34

因为您的代码中有一个输入错误,您将'notes:'作为键而不是'notes'在这一行中传递

ctx['header_form'] = NewTemplateForm(initial={'name': name, 'private': private,
'notes:': notes})  # HERE!

相关问题 更多 >