为了保持一致性,我想在登录表单中使用crispy。
我正在使用'django.contrib.auth.views.login'
而我只编写模板。
问题是{% crispy form %}
不输出提交按钮,也不输出“下一个”隐藏字段。
有没有办法在FormHelper
之外创建forms.py
(它在contrib.auth中,所以我需要尝试扩展AuthenticationForm
或类似的东西)然后在其中使用它模板没有修改views.py
(也在contrib.auth中)
如果它需要任何ninjitsu扩展类等。我将使用纯HTML,但如果有一个简单的方法在模板级别包含'外部'FormHelper
我会后悔没有问
答案 0 :(得分:5)
我不确定您为什么需要使用{% crispy form %}
而不仅仅是crispy
过滤器。我在登录表单中使用crispy,从django.contrib.auth覆盖模板,这样:
{% load crispy_forms_tags %}
{% block body %}
<form method="post" action="" class="form-signin">{% csrf_token %}
{{ form|crispy }}
<div>
<button type="submit" class="btn btn-primary">{% trans "Log in" %}</button>
</div>
</form>
{% endblock %}