Django Parler如何从Mixin访问翻译模型字段



我已经写了这个模型。

class Course(TranslatableModel):
    translations = TranslatedFields(
        title = models.CharField(max_length=200),
        overview = models.TextField(),
        slug = models.SlugField(max_length=200, unique=True))
    owner = models.ForeignKey(User, related_name='courses_created')
    subject = models.ForeignKey(Subject, related_name='courses')
    created = models.DateTimeField(auto_now_add=True)
    order = OrderField(blank=True, for_fields=['title'])
    class Meta:
        ordering = ('order',)
    def __unicode__(self):
        return self.title

以及此Mixin类

class OwnerCourseEditMixin(OwnerCourseMixin, OwnerEditMixin):
    fields = ['subject', 'title', 'slug', 'overview']
    success_url = reverse_lazy('manage_course_list')
    template_name = 'courses/manage/course/form.html'

" fields = ['主题','title','slug','概述']"行导致错误

异常类型:Fielderror异常值:未知字段(S((概述,slug,title(为课程

我如何参考翻译字段?如果我从字段列表中删除"标题"," slug","概述"。

已解决

创建翻译的字段时,django-parler为每个可翻译模型创建一个模型。因此,使用的模型不是课程模型本身,而是生成的Coursetranslation模型。

我仍然需要将主题字段添加到翻译模型,然后全部工作。

最新更新