如何在Django中使用ListView不显示记录?

问题描述 投票:0回答:2

我正在使用ListView来显示模型的对象,但是我想在模型中没有对象的情况下显示没有记录或产品。我需要为此编写一个新函数,或者为此目的在ListView中有任何内置函数。

views.py

class StockView(ListView):
    template_name = 'stock/stock.html'
    model = Product
    paginate_by = 3 

python django listview model record
2个回答
2
投票

签出此示例,doc

<ul>
{% for athlete in athlete_list %}
    <li>{{ athlete.name }}</li>
{% empty %}
    <li>Sorry, no athletes in this list.</li>
{% endfor %}
</ul>

0
投票

您可以使用default_if_none例如:

{{ value|default_if_none:"default_msg" }}

如果值为None,则输出将为default_msg。

有关更多详细信息,请检查django docs

© www.soinside.com 2019 - 2024. All rights reserved.