Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法从django arrayfield中删除元素_Django_Django Queryset - Fatal编程技术网

无法从django arrayfield中删除元素

无法从django arrayfield中删除元素,django,django-queryset,Django,Django Queryset,我正在尝试从notes模型中的arrayfield中删除一个元素 obj=notes.objects.get(id=n_id,related_to__contains=[c_id]) obj.related_to.remove(c_id) obj.save() arrayfield与何处相关 related_to=ArrayField(models.IntegerField()) n_id是便笺的id,c_id是联系人的id。当我尝试这样做时,我得到了错误值错误:列表。删除(x):x不在列

我正在尝试从notes模型中的arrayfield中删除一个元素

obj=notes.objects.get(id=n_id,related_to__contains=[c_id])
obj.related_to.remove(c_id)
obj.save()
arrayfield与何处相关

related_to=ArrayField(models.IntegerField()) 

n_id是便笺的id,c_id是联系人的id。当我尝试这样做时,我得到了错误值错误:列表。删除(x):x不在列表中。我查过了,c_id在arrayfield中。有什么问题吗?

因为它找到了对象,
c\u id
肯定在
related\u to
字段中。我相信您会遇到此错误,因为
c_id
不是
int
类型,而是
string
类型。应首先将其转换为int:

c_id = int(c_id)
obj=notes.objects.get(id=n_id,related_to__contains=[c_id])
....

哎呀。我的错。我没想过。现在效果很好。谢谢你指出这一点。