7

爲了保持一致性,我想用我的登錄表單使用脆皮。 我正在使用'django.contrib.auth.views.login',我只編寫模板。是否可以使用django-crispy-form FormHelper而不需要修改表單類

問題是{% crispy form %}不輸出提交按鈕也沒有「下一個」隱藏字段。

有什麼辦法創造FormHelper以外的forms.py(它在contrib.auth所以我需要儘量延長AuthenticationForm或類似的東西)的,然後使用它的模板,而無需修改views.py(也contrib.auth )

如果需要與擴展類等,我會去用純HTML,但如果有一個簡單的辦法,包括「外部」的模板水平我會後悔FormHelper不要求

回答

5

我任何ninjitsu米不知道爲什麼你需要使用{% 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 %} 
+1

一個可能不想簡單地香脆整個表單 - 例如,因爲我單獨處理我的錯誤,我不希望他們在表單中顯示。 – Mala

相關問題