Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
DJANGO-如何展示;找不到适合你搜索的东西”;如果没有找到数据_Django_Django Views_Django Templates_Django Queryset_Django Filter - Fatal编程技术网

DJANGO-如何展示;找不到适合你搜索的东西”;如果没有找到数据

DJANGO-如何展示;找不到适合你搜索的东西”;如果没有找到数据,django,django-views,django-templates,django-queryset,django-filter,Django,Django Views,Django Templates,Django Queryset,Django Filter,我想知道是否有一种方法可以在django中显示div,或者在没有匹配用户搜索的情况下至少显示“Nothing found” views.py class TaskSearchView(LoginRequiredMixin, ListView): template_name = 'task_app/task_search.html' model = Task def get_queryset(self): query = self.request.GET.

我想知道是否有一种方法可以在django中显示div,或者在没有匹配用户搜索的情况下至少显示“Nothing found”

views.py

class TaskSearchView(LoginRequiredMixin, ListView):
    template_name = 'task_app/task_search.html'
    model = Task

    def get_queryset(self):
        query = self.request.GET.get('q')
        usr = self.request.user
        if query:
            object_list = self.model.objects.filter(Q(title__icontains=query) & Q(is_public = True) | 
            Q(title__icontains=query) & Q(author = usr) | Q(title__icontains=query) & Q(responsable = usr)) 
           
        else:
            object_list = self.model.objects.none()
        return object_list
task_search.html

 <div class="card-header py-3 d-flex flex-row align-items-center justify-content-between">
        <h6 class="m-0 font-weight-bold text-primary">Seach Results for: {{ request.GET.q }}</h6>
      </div>
....
 {% for query in object_list %}
      </thead>
        <tbody>
      <tr>
          {% if query.importance == "H" %}
          <th  scope="row" data-toggle="tooltip" data-placement="top" title="HIGH"><i style="color: red" class="fas fa-bookmark"></i></th>
          {% endif %}
          {% if query.importance == "M" %}
          <th scope="row" data-toggle="tooltip" data-placement="top" title="Medium"><i style="color: orange" class="fas fa-bookmark"></i></th>
          {% endif %}
.....
      </tr>
      {% endfor %}
但它不起作用

非常感谢您的任何建议/回答!提前谢谢

您可以使用:


…
{%用于对象列表%中的查询}
…
{%empty%}
什么也没找到
{%endfor%}

因此,在
{%empty%}
{%endfor%}
之间,您可以指定在
对象列表中没有元素的情况下渲染的内容

非常感谢!这是一个很好的解决方案。很抱歉,我无法在文档中正确查看!再次感谢!

{% if object_list != None %}
show results
{%else%}
show not found, form, div...
{% endif %} 
<table>
<thead>
    …
</thead>
<tbody>
  {% for query in object_list %}
    <tr>
      …
    </tr>
  {% empty %}
    <tr><td colspan="6">Nothing found</td></tr>
  {% endfor %}
</tbody>
</table>