为了保持一致,我想在我的登录表单中使用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 %}