如何将Django字段分配给html字段。不在html中添加{{form}}
?
我希望我的字段看起来像这样的实际问题:
但如果我使用这个{{form}}
,我能得到的是
我已经创建了一个自定义表单,我可以将我的输入字段从HTML分配到Django中的表单字段吗?
答案 0 :(得分:0)
简单回答您可以让自己的表单不使用{{ form }}
,只需提供input
标记即可。
<input type="text" name="<your name">
请注意,name
必须与您的数据库字段匹配。
是的,您当然可以创建自定义表单
class YourForm(forms.ModelForm):
class Meta:
model = YourModel
widgets = {
'your_field': forms.TextInput(attrs={'class': 'yourFieldClass'}),
}
答案 1 :(得分:0)
我是如何解决这个问题的(这很简单)
我安装了django-widget-tweaks 1.4.1
pip install django-widget-tweaks
{% load widget_tweaks %}
{% csrf_token %}
<div class="input-group">
<span class="input-group-addon" id="basic-addon1">
<i class="fa fa-user" aria-hidden="true"></i>
</span>
{{ form.username | add_class:'form-control' | attr:"placeholder:Username"}}
</div>
&#13;
注意: form.username - 用户名是您在forms.py中的字段名称