如何在 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