[英]django modeltranslation removes data
我在用模型翻译翻译django-eav字段时遇到了奇怪的麻烦。 我想翻译EnumValue字段value
。 这里是translations.py中的代码
class EnumValueTranslationOptions(TranslationOptions):
fields = ('value', )
translator.register(EnumValue, EnumValueTranslationOptions)
该value
在eav / models.py中:
class EnumValue(models.Model):
value = models.CharField(_(u"value"), db_index=True,
unique=True, max_length=50)
icon = models.ImageField(upload_to='enumvalue_icons/',blank=True,null=True, max_length=300, verbose_name=_('Icon'))
问题是,我在数据库中已经有很多EnumValues。 当我编写此翻译代码并进行迁移时,旧值就消失了。 对象仍然和其他字段(例如icon
,但是值是空的。 如果我尝试添加值,那是以前存在的,它说: 值已经存在 。 如果我注释翻译代码并进行迁移,则旧值将恢复原位。 为什么会这样?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.