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