删除ModelDjango转换

2024-05-23 18:05:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我在用model translation翻译django-eav字段时遇到了奇怪的问题。我想转换EnumValue字段value。代码输入翻译.py这是

class EnumValueTranslationOptions(TranslationOptions):
    fields = ('value', )

translator.register(EnumValue, EnumValueTranslationOptions)

这个value在eav中/模型.py公司名称:

^{pr2}$

问题是,我已经在数据库中有很多枚举值。当我编写这个翻译代码并进行迁移时,旧值就会消失。对象仍与其他字段(如icon)一起存在,但值为空。如果我试着增加以前存在的价值,它会说:价值已经存在。如果我注释翻译代码并执行迁移,则旧值将恢复原样。为什么会这样?在


Tags: django代码pyfieldsmodelvaluetranslationclass