postgresql查询返回多行Django / heroku

时间:2017-09-25 18:15:48

标签: django postgresql heroku

这是在本地工作,我打印它,这一切看起来很好,但当我推送到运行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(),但是没有用。

1 个答案:

答案 0 :(得分:0)

我认为你在这些服务器上运行不同版本的Django。如果我没记错的话,当我升级到Django 1.10时就发生了这种情况。

如果您使用'__in = people'

过滤愿望,我猜你会解决问题