Django - 如何设置/更改 Django 用户模型属性的详细名称?

标签 django model verbose

我正在构建一个包含多种语言的网站。

因此,我需要为所有模型类中的所有属性设置详细名称(使用国际化助手)。不幸的是,我找不到更改用户属性详细名称的方法...

覆盖每一个表单并不是一个很好的方法,对吧?

谢谢你的帮助!

罗恩

最佳答案

这取决于你需要它做什么。一般情况下,verbose_name仅在管理员的上下文中使用。如果这是您需要担心的,那么您可以创建一个代理模型,然后让您的用户管理员使用它:

from django.contrib.auth.models import User
from django.utils.translation import ugettext_lazy as _

class CustomUser(User):
    class Meta:
        proxy = True
        app_label = 'auth'
        verbose_name = _('My Custom User')

然后,在 admin.py 中:
 from django.contrib.auth.admin import UserAdmin
 from django.contrib.auth.models import User

 from .models import CustomUser

 admin.site.unregister(User)
 admin.site.register(CustomUser, UserAdmin)

关于Django - 如何设置/更改 Django 用户模型属性的详细名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10950106/

相关文章:

python - Django 为 post.request 获取正确的返回值

django - 如何使用 Django Rest Framework 在其他表中插入外键?

python - Django,在数据库中存储函数

ruby-on-rails - 创建新评级时更新帖子属性

vim - 我在哪里可以找到 vim 详细级别/设置的描述?

django - 通过 Django 上的一个 SQL 请求列出用户及其上一篇文章

python - 在 Django 中哪里构建数据库对象(不使用 shell)?

php - 无论如何要根据表名获取模型名称

python - 详细日志缩写在 SVC、scikit-learn 中的含义

xslt - 寻找(伪)XSLT 预处理器/模板器以使其不那么冗长