为了保持一致,我想在我的登录表单中使用crispy。
我正在使用'django.contrib.auth.views.login'并且仅在编码模板。

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

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

如果将需要任何具有扩展类等的忍术,我将使用纯HTML,但是如果有一种简单的方法可以在模板级别包含'external'FormHelper,我会后悔不问

最佳答案

我不确定为什么您需要使用{% 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 %}

07-27 19:31