我需要一些方法来为表单字段的label_tag()方法的输出添加一个类属性.
我看到有能力传入一个attrs字典,我已经在shell中测试了它,我可以做类似的事情:
for field in form:
print field.label_tag(attrs{'class':'Foo'})
Run Code Online (Sandbox Code Playgroud)
我会在输出中看到class ='Foo',但是我没有看到从模板中添加attrs参数的方法 - 实际上,模板是专门针对它设计的,不是吗?
我的表单定义中有一种方法来定义要在标签中显示的类吗?
在表单中,我可以执行以下操作为输入提供类
self.fields['some_field'].widget.attrs['class'] = 'Foo'
Run Code Online (Sandbox Code Playgroud)
我只需要输出它的类.
我试着将表单控件添加到我为Django制作的表单应用程序中.我已经创建了应用程序,并希望将表单添加到引导程序模板中,但是我不知道如何为我的电子邮件字段添加bootstrap的更时尚的文本框.
我想最终得到像这个引导程序模板一角的登录字段(尽管没有密码字段):http: //getbootstrap.com/examples/jumbotron/
我的signup.html文件中的代码如下所示:
{% extends 'base.html' %}
{% block content %}
<div class="col-sm-12">
<form method='POST' action=''> {% csrf_token %}
{{ form.as_p }}
<input type='submit' class='btn btn-success btn-lg'>
</form>
</div>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
上面的bootstrap站点的代码看起来像这样(为了清楚起见,我删除了密码部分):我不知道如何将django应用程序集成到此代码中,以便该站点将注册发布到我的数据库.
<form class="navbar-form navbar-right" role="form">
<div class="form-group">
<input type="text" placeholder="Email" class="form-control">
</div>
<button type="submit" class="btn btn-success">Sign in</button>
</form>
Run Code Online (Sandbox Code Playgroud)
我如何整合这两个?提前致谢.