verbose_name在django admin中不起作用

时间:2016-08-03 05:34:05

标签: django django-admin

我使用django制作项目

当我使用AbstractUser创建用户模型时,我在verbose_name

中插入了class META

这是我的代码

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

我希望看到'유저'在管理页面中的用户表中 但是管理页面显示Users ,,,而不是유저 (但phone's verbose_name没有问题)

我认为这可能是admin.py错误

所以我在admin.py中检查我的错误

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

但我认为没有问题;;

请某些人帮帮我

2 个答案:

答案 0 :(得分:1)

将此代码语句用作Meta:

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

答案 1 :(得分:-2)

您可以尝试以下操作:

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