J'ai créé un UserCreationForm
dans views.py
et l'appelant dans mon fichier register.html
dans les modèles de cette application comme {{ form.as_p }}
Cela fonctionne bien, mais j'aimerais changer les étiquettes de UserCreationForm
en une langue différente - comme
<label for="id_username">Username:</label>
Je voudrais changer ce "Nom d'utilisateur" en "ユーザーå" Est-ce possible? Quel fichier dois-je changer et comment s'il vous plaît?
3 Réponses :
Vous pouvez définir le libellé du champ dans le formulaire avec l'appel paresseux gettext.
from django.utils.translation import gettext_lazy as _ UserCreationForm(forms.ModelForm): username = forms.CharField(label=_('Username'))
Merci d'avoir répondu! Dois-je ajouter ce code à views.py
? Dans ma fonction de register
? Cela ressemble à ceci - s'il vous plaît voir la réponse ci-dessous
S'il s'agit d'un formulaire Django intégré, vous devrez le sous-classer et le remplacer.
def register(request): form = UserCreationForm() return render(request, 'users/register.html', {'form': form})
Vous pouvez changer la langue principale de l'ensemble du projet en modifiant l'entrée dans le fichier Settings.py
LANGUAGE_CODE = 'en-us'
Pour une liste des langues acceptées, vous pouvez consulter ce lien: Liste des langues