【问题标题】:postgresql query returned more than one row Django/herokupostgresql 查询返回多于一行 Django/heroku
【发布时间】:2023-03-26 00:58:01
【问题描述】:

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

【问题讨论】:

    标签: django postgresql heroku


    【解决方案1】:

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

    我猜如果你用 '__in=people' 过滤希望你会解决问题

    【讨论】:

    • 不幸的是,没用。我真的希望它不是不同的 django 版本。我什至没有升级任何一端
    • 可以打印相册和人物吗?这些参数之一必须具有多个元素
    • 它们是实例,所以它不会有多个元素吗?啊是人多关系吗?但我不明白为什么它适用于本地。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-30
    • 2017-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多