Model 如何覆盖django admin翻译的列标题(字段的详细名称)

Model 如何覆盖django admin翻译的列标题(字段的详细名称),model,internationalization,django-admin,field,verbose,Model,Internationalization,Django Admin,Field,Verbose,我只想使用我自己的翻译名列标题。就这样 通过研究,我找到了django自己的消息文件,其中包含: #: models.py:235 msgid "first name" msgstr "nombre propio" 所以我创建了这个文件 ./site/project/locale/es/LC_MESSAGES/django.po 把我的新3行 #: models.py:235 msgid "first name" msgstr "nombre" 我已经尝试了我脑海中出现的所有可能的位置,在设

我只想使用我自己的翻译名列标题。就这样

通过研究,我找到了django自己的消息文件,其中包含:

#: models.py:235
msgid "first name"
msgstr "nombre propio"
所以我创建了这个文件

./site/project/locale/es/LC_MESSAGES/django.po

把我的新3行

#: models.py:235
msgid "first name"
msgstr "nombre"
我已经尝试了我脑海中出现的所有可能的位置,在设置中:

语言环境\路径=('/home/djdev/site/project/LOCALE',)

但是管理员用户列表显示了名字的默认翻译

我使用的解决方法是创建一个函数并在*list\u display*中调用它,如下所示:

def my_full_name(self, obj):
    try:
        return obj.last_name + ' ' + obj.first_name
    except CustomProfile.DoesNotExist:
        return ''
my_full_name.admin_order_field = 'last_name'

list_display = ('username', 'my_full_name', 'email')
。。。这对我来说已经足够了,但我仍然很好奇,因为这只是列表视图的一种变通方法,而不是表单


关于,

请记住始终运行
python manage.py compilemessages
以实际创建显示翻译内容所需的二进制
django.mo
文件。

a。您是否记得运行compilemessages以实际生成具有更新翻译的django.mo文件?B您是否尝试在自己的区域设置/es/LAC_MESSAGES/django.po中添加相同的“first_name”值并运行compilemessages?否。。。我发誓我做到了(选项a),但我忘了。我的坏:(谢谢:$那我就写下来作为回答:D@Martin0x777您是否手动将这3行添加到.po文件中??