2 votes

verbose_name ne fonctionne pas dans l'administration de django

Je suis en train de faire un projet en utilisant django.

Lorsque je crée des modèles d'utilisateur en utilisant AbstractUser J'insère verbose_name sur class META

voici mon code

Sur projectname/users/models/user.py

from django.contrib.auth.models import AbstractUser

from django.db import models

class User(AbstractUser):

    phone = models.CharField(
        max_length=20,
        null=True,
        blank=True,
        verbose_name = 'UserPhoneNumber',
        )

    class META:
        verbose_name = '유저'
        verbose_name_plural = verbose_name

Je veux voir '유저' dans le tableau des utilisateurs de la page d'administration.
mais la page d'administration me montre Users pas 유저 (mais phone's verbose_name n'a pas de problème)

Je pense que c'est peut-être une erreur de admin.py

J'ai donc vérifié mon erreur dans admin.py

Sur users/admin/users.py

from django.contrib import admin
from users.models import User

@admin.register(User)
class UserModelAdmin(admin.ModelAdmin):

    list_display = admin.ModelAdmin.list_display + (
            'phone',
            'email',
            )

mais je pense qu'il n'a aucun problème; ;

S'il vous plaît, que quelqu'un m'aide

1voto

Rajesh Points 109

Utilisez cette déclaration de code comme Meta :

class Meta:
    verbose_name = u'유저'
    verbose_name_plural = verbose_name

-2voto

Alex Points 316

Vous pouvez essayer ce qui suit :

class User(AbstractUser):
    def __unicode__(self):
        return u'유저'

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X