1
votes

Django - Changer UserCreationForm - langue

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?


0 commentaires

3 Réponses :


2
votes

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'))


2 commentaires

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.



-1
votes
def register(request):
    form = UserCreationForm()
    return render(request, 'users/register.html', {'form': form})

0 commentaires

0
votes

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


0 commentaires