Django,在查询中使用ANY

时间:2014-10-20 18:27:19

标签: python mysql django django-queryset

基本上我必须这样做:

WHERE NOT (`video_video`.`id` = **ANY** (SELECT `userPreferences_history`.`video_id` FROM `userPreferences_history`))

但使用:

.exclude(id=history_list)

我得到:

WHERE NOT (`video_video`.`id` = (SELECT `userPreferences_history`.`video_id` FROM `userPreferences_history`))
当从子查询中得到多于1个结果时,

导致'子查询返回多于1行

我该怎么做?

已修复Django object multiple exclude()

1 个答案:

答案 0 :(得分:1)

假设您的history_list是正确的子查询,.exclude(id__in=history_list)