Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在DJango中转换模型查询中的所有内容?_Django_Django I18n - Fatal编程技术网

如何在DJango中转换模型查询中的所有内容?

如何在DJango中转换模型查询中的所有内容?,django,django-i18n,Django,Django I18n,我是Django的新手,我正在尝试用两种不同的语言制作一个小博客,我在博客中得到了包括管理员在内的所有翻译,但仍然不知道如何翻译我帖子的内容 在我使用models查询获取内容后,在我的模板中,我通常键入此{%trans SOME TEXT%},它工作正常,使用从数据库中获取的变量,我使用以下代码: {% blocktrans %} {{head.title_text}} {% endblocktrans %} 现在,当我输入django admin makemessages-l ru时

我是Django的新手,我正在尝试用两种不同的语言制作一个小博客,我在博客中得到了包括管理员在内的所有翻译,但仍然不知道如何翻译我帖子的内容

在我使用models查询获取内容后,在我的模板中,我通常键入此{%trans SOME TEXT%},它工作正常,使用从数据库中获取的变量,我使用以下代码:

{% blocktrans %}
    {{head.title_text}}
{% endblocktrans %}
现在,当我输入django admin makemessages-l ru时,在django.po中我看不到任何添加的新文本

同样在my views.py中,我尝试了以下方法:

head = Head.objects.first()
trans_h = _(u'{}'.format(head))
但在django.po中没有添加任何内容


请,有人知道如何解决这个问题吗???

我认为在不使用任何第三方的情况下翻译帖子模型的内容的最好方法是使用不同的语言在模型内为每个需要翻译的字段创建,并从管理员处翻译,并在网站更改语言时在模板中显示它们,在Django中,您只能翻译无法翻译模型数据的文本

创建您的模型帖子

models.py 类Postmodels.Model title\u fr=型号。CharFieldmax\u长度=200 title_en=型号。CharFieldmax_长度=200 content\u fr=models.TextField content_en=models.TextField 已创建=模型。DateTimeFieldDauto\u now\u add=True,auto\u now=False
更新的\u at=models.DateTimeFieldDauto\u now\u add=False,auto\u now=true这不是问题,您无法从database@Goran,谢谢你的关注。那么有没有办法翻译内容呢?也许我必须为每个内容创建两个字段,例如en_content和ru_content,根据博客的激活语言,我将向他们展示??是的,这就是方法