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

问题描述 投票:8回答:1

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

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

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

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

django django-forms django-templates django-authentication django-crispy-forms
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 %}
© www.soinside.com 2019 - 2024. All rights reserved.