7

Per motivi di coerenza, desidero utilizzare croccantemente il mio modulo di accesso. Sto usando 'django.contrib.auth.views.login' e sto solo codificando il modello.È possibile utilizzare FormHelper django-crispy-form senza modificare la classe Form

Il problema è {% crispy form %} non invia il pulsante di invio né il campo nascosto "successivo".

Esiste un modo per creare FormHelper al di fuori di forms.py (è in contrib.auth così avrei avuto bisogno di cercare di estendere AuthenticationForm o qualcosa di simile) uno poi utilizzare nel modello senza modificare views.py (anche in contrib.auth)

Se richiederebbe alcuna ninjitsu con estendendo le classi ecc andrò con puro codice HTML, ma non se c'è un modo semplice per includere 'esterna' FormHelper a livello di modello mi dispiacerebbe chiedere

risposta

5

I' Non sono sicuro del motivo per cui devi utilizzare {% crispy form %} e non solo il filtro crispy. Sto utilizzando croccante nel mio modulo di login, sovrascrivendo il modello da django.contrib.auth, in questo modo:

{% 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

Non si può decidere di croccante semplicemente la forma intera - per esempio, dal momento che mi occupo i miei errori a parte , Non voglio che vengano visualizzati nel modulo. – Mala

Problemi correlati