【问题标题】:The get in self.request.Get.get() returning more than one objectself.request.Get.get() 中的 get 返回多个对象
【发布时间】:2018-07-14 07:09:24
【问题描述】:

This is image of view

我得到错误 get() 返回了多个 BoothDetails - 它返回了 2! .请谁能告诉我该怎么做,并且过滤器在 self.request.GET.get() 中不起作用

The error i m getting

【问题讨论】:

    标签: django get


    【解决方案1】:

    DetailView 查询集必须只返回单个对象,可能像id=search_id 或类似的东西。但是您的查询集BoothDetails.objects.all().filter(citizens__Name__icontains=search) 正在根据名称进行过滤,我认为这对于不止一个公民来说是相似的,因此它返回的对象不止一个。

    这取决于你想如何更具体地查询的逻辑,暂时你可以试试这个BoothDetails.objects.all().filter(citizens__Name__icontains=search).first()

    【讨论】:

    • 它没有用。当我使用 .first() 时,它给出的错误是“BoothDetails”对象没有属性“过滤器”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-02
    • 1970-01-01
    • 2014-05-08
    • 1970-01-01
    • 2020-12-24
    • 2013-06-03
    • 1970-01-01
    相关资源
    最近更新 更多