首页 > 解决方案 > 如果查询结果为空,Django如何显示错误

问题描述

我正在构建一个简单的应用程序,它使用户能够通过使用表单输入关键字来搜索数据库中的引号。如果没有为输入的关键字找到匹配的引号,我想返回一个错误。

这是搜索表格:

<form action="{% url 'search_results' %}" method="get">
   <input name="q" type="text" placeholder="Search By Keywords" id="q" required />
   <button onClick="{% url 'search_results' %}" class="btn btn-success">Search Quotes</button>
</form>

这是views.py

{% for quotes in object_list %}
    <div class="shadow card"> 
      <div class="card-body">
          <h6 class="card-title">{{ quotes.by }}</h6>
          <p>{{ quotes.quotation }}</p>
      </div>
    </div>
{% endfor %}
   

标签: djangosearch

解决方案


使用for..empty循环:

{% for quotes in object_list %}
  ...
{% empty %}
  <p>No quotes found</p>
{% endfor %}

推荐阅读