from apps.flooring.models import Tile
class Migration(DataMigration):
def forwards(self, orm):
tiles = orm.Tile.objects.filter(flooring__name="white")
for tile in tiles:
# Convert orm.Tile into Tile model to access serialization mixin
t = Tile(**{k:v for (k,v) in t.__dict__.iteritems() if not k.startswith('_')})
# update the orm.Tile model with new cache
tile.cache = t.to_json()
tile.save(update_fields=['cache'])
我的解决方案是将orm模型转换为模型的实例,执行需要mixin的操作,并将结果保存到orm模型中。在
相关问题 更多 >
编程相关推荐