8

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

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

有什么方法可以FormHelper在外部创建forms.py(它在 contrib.auth 中,所以我需要尝试扩展AuthenticationForm或类似的东西)然后在模板中使用它而不修改views.py(也在 contrib.auth 中)

如果它需要任何带有扩展类等的忍术。我将使用纯 HTML,但如果有一种简单的方法可以FormHelper在模板级别包含“外部”,我会后悔没有问

4

1 回答 1

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 %}
于 2014-03-12T21:12:50.540 回答