7

一貫性のために、ログインフォームにcrispyを使用したいと思います。 私は'django.contrib.auth.views.login'を使用しています。私はテンプレートのみをコーディングしています。Formクラスを変更せずにdjango-crispy-form FormHelperを使用することは可能ですか

問題は{% crispy form %}は送信ボタンも「次の」非表示フィールドも出力しません。

FormHelper外を作成する方法はありforms.py contrib.authにviews.py(も変更せずに、テンプレートでそれを使用する(私はAuthenticationFormまたはそれのようなものを拡張しようとする必要がありますので、それはcontrib.authにあります) )

それは私が純粋なHTMLで行くが、「外部」私は後悔うテンプレートレベルでFormHelperを含めるための簡単な方法があれば、私は「

答えて

5

を求めていないだろうなどクラスを拡張して任意の忍術を必要とする場合あなたはなぜフィルタを使用し、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 %} 
+1

一つは、単にフォーム全体をサクサクしたくないかもしれません - 例えば、私は別に私のエラーを処理するため、私はそれらをフォームに表示したくありません。 – Mala

関連する問題