是否可以使用django-crispy-form FormHelper而无需修改Form类

时间:2013-07-25 12:55:02

标签: django django-forms django-templates django-authentication django-crispy-forms

为了保持一致性,我想在登录表单中使用crispy。 我正在使用'django.contrib.auth.views.login'而我只编写模板。

问题是{% crispy form %}不输出提交按钮,也不输出“下一个”隐藏字段。

有没有办法在FormHelper之外创建forms.py(它在contrib.auth中,所以我需要尝试扩展AuthenticationForm或类似的东西)然后在其中使用它模板没有修改views.py(也在contrib.auth中)

如果它需要任何ninjitsu扩展类等。我将使用纯HTML,但如果有一个简单的方法在模板级别包含'外部'FormHelper我会后悔没有问

1 个答案:

答案 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 %}