Model 如何覆盖django admin翻译的列标题(字段的详细名称)
我只想使用我自己的翻译名列标题。就这样 通过研究,我找到了django自己的消息文件,其中包含: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" 我已经尝试了我脑海中出现的所有可能的位置,在设
#: 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文件中??