繁体   English   中英

如何解决此错误`ValueError:值必须是Django中的列表`

[英]How to solve this error `ValueError: Value must be a list` in Django

我有以下代码来更新一些记录:

Product.objects.filter(id=4).update(feature={'top_selling':False})

当我尝试上面的代码时,出现下一个错误:

ValueError:值必须为列表

filter(id=4)绝对可以。

从您的评论中可以看到,Product模型的字段featureArrayModelField (我想它是从此包中获取的 ?),它看起来像接受模型列表。

您目前正在尝试将字典{'top_selling':False}分配为该字段的值,当它应为[feature_instance_1, feature_instance_2]类的内容时。

那有意义吗?

你想做什么? top_selling一个字段Feature

你应该试试

Product.objects.filter(id=4).update(feature=[{'top_selling':False}])

或制作一个ID作为列表。

Product.objects.filter(id=[4]).update(feature={'top_selling':False})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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