【发布时间】:2018-07-14 07:09:24
【问题描述】:
我得到错误 get() 返回了多个 BoothDetails - 它返回了 2! .请谁能告诉我该怎么做,并且过滤器在 self.request.GET.get() 中不起作用
【问题讨论】:
我得到错误 get() 返回了多个 BoothDetails - 它返回了 2! .请谁能告诉我该怎么做,并且过滤器在 self.request.GET.get() 中不起作用
【问题讨论】:
DetailView 查询集必须只返回单个对象,可能像id=search_id 或类似的东西。但是您的查询集BoothDetails.objects.all().filter(citizens__Name__icontains=search) 正在根据名称进行过滤,我认为这对于不止一个公民来说是相似的,因此它返回的对象不止一个。
这取决于你想如何更具体地查询的逻辑,暂时你可以试试这个BoothDetails.objects.all().filter(citizens__Name__icontains=search).first()
【讨论】: