如何解决保存到JSONField
让celery任务开始使用celery beat,其代码如下:
class Data(models.Model):
data = JSONField(null=True)
def store_data(self):
data = []
data.append(1)
data.append(2)
self.data = data
self.save()
data.append(3)
return data
我希望存储的数据为[1,2,3],但实际情况为[1,3]。我试图找出芹菜是否使用原子或类似的东西可以解释它,但没有成功。这是预期的行为吗?在芹菜外效果很好。
解决方法是像这样使用Deepcopy:
...
data_to_save = copy.deepcopy(data)
self.data = data_to_save
self.save()
...
但是我想知道为什么没有它就无法工作
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。