7

Dla zachowania spójności chcę używać chrupiącego z moim formularzem logowania. Używam 'django.contrib.auth.views.login' i koduję tylko szablon.Czy można użyć formularza Django-crispy-FormHelper bez modyfikacji formularza Klasa

Problem polega na tym, że {% crispy form %} nie wysyła przycisku przesyłania ani "następnego" ukrytego pola.

Czy istnieje jakiś sposób, aby utworzyć FormHelper poza forms.py (jest w contrib.auth więc muszę spróbować rozszerzyć AuthenticationForm lub coś podobnego) następnie używać go w szablonie bez modyfikowania views.py (również w contrib.auth)

Jeśli to wymaga Ninjitsu z rozszerzeniem klas itp pójdę z czystym HTML, ale nie, jeśli istnieje prosty sposób na to „zewnętrzny” FormHelper na poziomie szablonu ja będę żałował prosząc

Odpowiedz

5

I” nie wiem, dlaczego musisz używać {% crispy form %}, a nie tylko filtra crispy. Używam chrupiące w moim formularzu logowania, nadpisanie szablonu z django.contrib.auth, w ten sposób:

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

Jeden nie chce po prostu chrupiące całą postać - na przykład, ponieważ uchwyt moje błędy osobno , Nie chcę, żeby były wyświetlane w formularzu. – Mala