是否可以在不修改Form类的情况下使用django-crispy-form FormHelper

Lor*_*ABA 8 django django-templates django-forms django-authentication django-crispy-forms

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

问题是{% crispy form %}不输出提交按钮或"下一步"隐藏字段.

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

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

jan*_*tin 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 %}
Run Code Online (Sandbox Code Playgroud)