我正在构建一个包含多种语言的网站。
因此,我需要为所有模型类中的所有属性设置详细名称(使用国际化助手)。不幸的是,我找不到更改用户属性详细名称的方法...
覆盖每一个表单并不是一个很好的方法,对吧?
谢谢你的帮助!
罗恩
最佳答案
这取决于你需要它做什么。一般情况下,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/