Django + Crispy

0

Witam! Chcę stworzyć mini projekt w ramach nauki Django. Chcę do niego wykorzystać Crispy. Czy wiecie może jak zmienić defaultowe nazwy np. username czy password albo alerty np. podczas błędnych danych logowania. Będę bardzo wdzięczny za każdą pomoc.
screenshot-20190803181442.png

0

Może komuś, kiedyś się przyda. Formularz modyfikuję na takiej zasadzie:

class NewEventForm(forms.ModelForm):
    class Meta:
        model = Event
        fields = ['name', 'date', 'value']
        labels = {
            'name': 'Nazwa wydarzenia'
        }
        widgets = {
            'date': DateInput(attrs={'type': 'date', 'min': '2000-01-01', 'max': '2099-12-31'}),
            'value': ValueInput(attrs={'min': '0', 'max': '9999'})
        }
0

LoginView ma atrybut authentication_form który domyślnie jest klasą AuthenticationForm.
Możesz sobie albo napisać własną klasę z formularzem, dziedziczącą z AuthenticationForm i tam ustawić takie nazwy jakie chcesz.
Tu masz napisane

A co do validatorów to możesz dodać własne wiadomości jak definiujesz pole formularza przez parametr error_messages={'invalid': 'twoja wiadomość''}
Te klucze w słowniku musisz połączyć z alertami które dostajesz. Sprawdź sobie AUTH_PASSWORD_VALIDATORS w setting.py tam masz listę validatorów dla hasła.

0

Męczę się, modyfikuję wbudowane klasy, a tu żeby otrzymywać polskie labely i wiadomości w ustawieniach należy zmienić LANGUAGECODE na pl-pl.
#jak-zmienic-jezyk-w-django

1 użytkowników online, w tym zalogowanych: 0, gości: 1