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ログインフォームでクリスピーを使用し、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 に答える