这是在本地工作,我打印它,这一切看起来很好,但当我推送到运行postgres的heroku时,它给了我这个错误more than one row returned by a subquery used as an expression
。
这就是我所拥有的:
locations = UserLocations.objects.filter(album =album)
wish = UserWishList.objects.filter(traveler = people).values_list('place', flat=True)
wish_places = UserLocations.objects.filter(id__in = wish)
merge = locations | UserLocations.objects.filter(id__in = wish)
当我检索合并时,和它的错误。我尝试过做distinct()
,但是没有用。
答案 0 :(得分:0)
我认为你在这些服务器上运行不同版本的Django。如果我没记错的话,当我升级到Django 1.10时就发生了这种情况。
如果您使用'__in = people'
过滤愿望,我猜你会解决问题