我有一个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'})
因为您的代码中有一个输入错误,您将
'notes:'
作为键而不是'notes'
在这一行中传递相关问题 更多 >
编程相关推荐