Vous n'êtes pas identifié(e).
Bonjour,
Je découvre peu à peu les possibilités de Django, donc je suis débutant.
Je souhaite faire une page de login en français. J'utilise donc une AuthenficationForm qui fait toute une partie du travail, et c'est formidable. Ensuite, je vais dans le fichier settings.py pour changer
LANGUAGE_CODE = 'en-us'
en
LANGUAGE_CODE = 'fr-FR'
C'est presque parfait, sauf que le champs "password" reste écris en anglais. Tout le reste passe bien en français, sauf celui-la...
Si quelqu'un à une réponse/explication à cette remarque..., je suis preneur !
Merci d'avance,
Toleb
Hors ligne
Bon... Ok... Désolé, j'ai pourri un peu le forum bêtement... Le problème viens de moi, évidemment. Mais je ne le comprends pas.
J'utilisais une extension de l'AuthenficationForm. Je viens de la supprimer et tout est bien traduit en français.
Voici ce que j'utilisais :
from django import forms
from django.contrib.auth.forms import AuthenticationForm
from django.forms.widgets import PasswordInput, TextInput
class MyAuthenficationForm(AuthenticationForm):
username = forms.CharField(widget=TextInput(attrs={'class': 'span2',
'placeholder': 'Email'}))
password = forms.CharField(widget=PasswordInput(attrs={'class': 'span2',
'placeholder':'Mot de passe'}))
Si quelqu'un peut expliquer le phénomène...
Merci d'avance,
Toleb
Hors ligne
La traduction d'un champs n'est pas automatique. Ce formulaire ne propose pas de label pour la traduction (à comparer avec https://github.com/django/django/blob/m … rms.py#L71 par ex).
Hors ligne