gpt4 book ai didi

django - 在生产中无法本地化模型表单字段名称

转载 作者:行者123 更新时间:2023-12-04 17:27:52 28 4
gpt4 key购买 nike

我有一个模型:

class Server(models.Model):
serverId = models.IntegerField(verbose_name=_("serverId"))
name = models.CharField(max_length=200, verbose_name=_("server_name"))
ip = models.CharField(max_length=200, verbose_name=_("ip"))
cport = models.IntegerField(default=5000, verbose_name=_("cport"))
aport = models.IntegerField(default=1000, verbose_name=_("aport"))
hport = models.IntegerField(default=2000, verbose_name=_("hport"))
version = models.CharField(max_length=100, verbose_name=_("version"))
serverGroup = models.ForeignKey(Group, null=True, blank=True,
verbose_name=_('server_group'))
class Meta:
db_table = u'server'

def __unicode__(self):
return self.name

和模型形式:
class ServerForm(ModelForm):
class Meta:
model = Server

从这个应用程序目录中我做了
$ mkdir locale
$ django-admin.py makemessages -l zh_CN

然后我在 locale/zh_CN/LC_MESSAGES/django.po 中提供了翻译
然后我做了
$ django-admin.py compilemessages

然后我运行了开发服务器:
$ python manage.py runserver

然后去查看网址 http://127.0.0.1:8000在 Firefox 中并显示翻译。所以我认为我做对了,我使用 nginx + fastcgi 在同一台机器上部署了项目,整个项目没有任何变化。然后我去网址 http://127.0.0.1 ,然后模型在那里显示英语。它没有本地化为中文。

我在 docs.djangoproject.com 上搜索了很多并阅读了很多文档,但仍然不知道如何解决这个问题。所以我在这里问。

我只在我的 settings.py 中设置 LANGUAGE_CODE = 'zh_CN' 并将所有内容保留为默认值。我的 Django 版本是 1.2.4

感谢您的任何意见。

最佳答案

确保您使用的是lazy_translation。您是进口的ugettext_lazyugettext ?

from django.utils.translation import ugettext_lazy as _

http://docs.djangoproject.com/en/dev/topics/i18n/internationalization/#lazy-translation

关于django - 在生产中无法本地化模型表单字段名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5113098/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com