出错语句:
posts=Posts.objects.filter(allowed=False)[:5] Posts.objects.filter(id__in=posts).update(allowed=True)
原代码的意思是,找出allowed状态为False的5条数据,我想要更新为allowed=True,但因为进行了切片,所以无法直接进行update操作。
于是使用id__in=posts这个语句,来引用切片查询集对象的 ID,然后进行update操作。
无奈报错啦
出现报错:
(1235, "This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME s
这个报错意思就是这个版本的mysql数据库,不支持id__in这个查询操作。没办法 ,那只能另外找办法了。
解决办法参考:https://6yhj.com/leku-p-3240.html
标签: django基础