我开始在django。我尝试创建多语言博客。在
我使用django 2.1.2和python3.7.1
现在,我可以很容易地将url、关键字等翻译成“gettext_lazy”,而且工作非常出色。。。在
但我找不到任何方式或插件来翻译我的帖子模型。在
我尝试安装django modeltranslation,但我无法使用。我认为这个插件与我的django版本不兼容。。。因为我一直都接受_clone() got an unexpected keyword argument '_rewrite'错误。在
我不知道怎么解决它。在
翻译我的帖子最好的方法是什么?在
在设置.py像这样的语言设置from django.utils.translation import gettext_lazy as _
LANGUAGE_CODE = 'en'
LANGUAGES = (
('de', _('Deutsch')),
('en', _('English')),
)
MULTILINGUAL_LANGUAGES = (
"en",
"de",
)
我的基地网址.py像这样
^{pr2}$
我的模型.py像这样class Article(models.Model):
author = models.ForeignKey("auth.User",on_delete = models.CASCADE, verbose_name="Author")
title = models.CharField(max_length = 120, verbose_name="Title")
category = models.ForeignKey('Category', on_delete = models.CASCADE, null=True, blank=True)
content = RichTextField(verbose_name="Content")
created_date = models.DateTimeField(auto_now_add=True, verbose_name="Created Date")
image = models.ImageField(blank=True, null=True, verbose_name="Add image (.jpg .png)")
slug = models.SlugField(unique=True, max_length = 130)
def __str__(self):
return self.title
还有我的管理员py像这样@admin.register(Article)
class ArticleAdmin(admin.ModelAdmin):
list_display = ["title", "category", "created_date", "author"]
list_display_links = ["title", "author", "created_date"]
search_fields = ["title","content"]
list_filter = ["created_date","author"]
prepopulated_fields = {"slug":('title',)}
事先非常感谢。在