如何在 Django 中使用 ListView 显示无记录?
How to display no record using ListView in Django?
我正在使用 ListView 来显示模型对象,但我想要在模型中没有对象时显示 无记录或产品。
我需要为它编写一个新函数,或者为此目的在 ListView 中有任何内置函数。
views.py
class StockView(ListView):
template_name = 'stock/stock.html'
model = Product
paginate_by = 3
检查这个例子,doc
<ul>
{% for athlete in athlete_list %}
<li>{{ athlete.name }}</li>
{% empty %}
<li>Sorry, no athletes in this list.</li>
{% endfor %}
</ul>
你可以使用 default_if_none
例如:
{{ value|default_if_none:"default_msg" }}
如果值为 None,输出将为 default_msg。
有关详细信息,请查看 django docs
我正在使用 ListView 来显示模型对象,但我想要在模型中没有对象时显示 无记录或产品。 我需要为它编写一个新函数,或者为此目的在 ListView 中有任何内置函数。
views.py
class StockView(ListView):
template_name = 'stock/stock.html'
model = Product
paginate_by = 3
检查这个例子,doc
<ul>
{% for athlete in athlete_list %}
<li>{{ athlete.name }}</li>
{% empty %}
<li>Sorry, no athletes in this list.</li>
{% endfor %}
</ul>
你可以使用 default_if_none
例如:
{{ value|default_if_none:"default_msg" }}
如果值为 None,输出将为 default_msg。
有关详细信息,请查看 django docs