我正在为带有翻译字段的 django 管理模型使用自定义表单。但是没有使用表单的小部件。我的代码:
模型.py
class Fact(models.Model):
heading = models.CharField(max_length=200)
翻译.py
class FactTranslationOptions(TranslationOptions):
fields = ('heading')
translator.register(Fact, FactTranslationOptions)
管理员.py
class FactForm(forms.ModelForm):
class Meta:
model = Fact
widgets = {
'heading': forms.Textarea
}
class FactAdmin(translationadmin.TranslationAdmin):
form = FactForm
admin.site.register(Fact, FactAdmin)
使用此代码,字段标题不会显示为 textarea。这是一个默认输入字段。
当我将 FactForm 更改为:
class FactForm(ProductDataInlineFormBase):
class Meta:
model = Fact
widgets = {
'heading_de': forms.Textarea,
'heading_en': forms.Textarea
}
使用了 textarea 小部件。
我做错了什么,或者这是 django 模型翻译中的错误?