繁体   English   中英

django modeltranslation删除数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM