Django字段分配给html字段

时间:2016-07-21 06:24:16

标签: django django-forms

如何将Django字段分配给html字段。不在html中添加{{form}}

我希望我的字段看起来像这样的实际问题:

Bootstrap group input

但如果我使用这个{{form}},我能得到的是

General bootstrap input

我已经创建了一个自定义表单,我可以将我的输入字段从HTML分配到Django中的表单字段吗?

2 个答案:

答案 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)

我是如何解决这个问题的(这很简单)

  1. 我安装了django-widget-tweaks 1.4.1

    pip install django-widget-tweaks

  2. 我的代码开始看起来像这样
  3. &#13;
    &#13;
    {% 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;
    &#13;
    &#13;

    注意: form.username - 用户名是您在forms.py中的字段名称