django - 如果查询结果为空,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 %}
解决方案
使用for..empty
循环:
{% for quotes in object_list %}
...
{% empty %}
<p>No quotes found</p>
{% endfor %}
推荐阅读
- sql - pgp_sym_decrypt 与选择查询一起使用
- c# - 获取 Azure 的访问令牌
- go - 在 Go 中使用 cron 定期运行 Colly web scraper
- python - 我想在分类下整理频道,如何移动?不和谐.py
- node.js - 如何在管道到另一个流之前在 nodejs/expressjs 中编辑 IncomingForm?
- css - 为 Shopify Prestige 主题创建变体图像集
- flutter - 基于代码空间的 Flutter 开发
- python - 如何确定 8 月星期三的平均值和除 1 天以外的最高收盘价
- android - 如何解决此问题 - Android Gradle 插件仅支持 Kotlin Gradle 插件版本 1.3.40 及更高版本
- flutter - 我在 TextFormField 中显示一个日期选择器,所以日期完美地出现在 textFormfile 中,格式是 2019-11-12 00.00.0000-但我需要 12-11-2019