基本上我必须这样做:
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行。
我该怎么做?
答案 0 :(得分:1)
假设您的history_list
是正确的子查询,.exclude(id__in=history_list)
。