Python Django Listview-筛选和分页
我是django的新手。我正在尝试创建两个表,第一个表包含按发布日期添加的最新产品过滤器,第二个表包含按发布日期添加的最新产品过滤器。 这里是我的Python Django Listview-筛选和分页,python,django,listview,pagination,Python,Django,Listview,Pagination,我是django的新手。我正在尝试创建两个表,第一个表包含按发布日期添加的最新产品过滤器,第二个表包含按发布日期添加的最新产品过滤器。 这里是我的主页.html代码: ... {% for prodotto in products %} <tr> <td>{{ prodotto.title }}</td> <td>{{ prodotto.description }}</td> <td>{{ prodotto.pu
主页.html
代码:
...
{% for prodotto in products %}
<tr>
<td>{{ prodotto.title }}</td>
<td>{{ prodotto.description }}</td>
<td>{{ prodotto.publication_date|date:"d/m/Y" }}</td>
<td>{{ prodotto.release_date|date:"d/m/Y" }}</td>
</tr>
{% endfor %}
...
...
{% for prodotto in products %}
<tr>
<td>{{ prodotto.title }}</td>
<td>{{ prodotto.description }}</td>
<td>{{ prodotto.publication_date|date:"d/m/Y" }}</td>
<td>{{ prodotto.release_date|date:"d/m/Y" }}</td>
</tr>
{% endfor %}
这里是我的视图.py
:
class Products(models.Model):
...
title = models.CharField(max_length=100)
publication_date = models.DateTimeField(auto_now_add=True)
description = models.CharField(max_length=1000)
slug = models.SlugField(unique=True)
release_date = models.DateTimeField()
...
class home(ListView):
queryset = Products.objects.all()
template_name = 'homepage.html'
context_object_name = "products"
目前,我只能显示所有的产品没有过滤。
我还试图只在第一个表中添加分页,但我不知道如何在我的homepage.html
中过滤和添加分页
我尝试通过将
paginate_by=5
添加到view.py
中来添加分页,但使用此方法,它在两个表中都添加分页。您可以直接在模板中执行此操作:
{% for prodotto in products|slice:":5" %}
<tr>
<td>{{ prodotto.title }}</td>
<td>{{ prodotto.description }}</td>
<td>{{ prodotto.publication_date|date:"d/m/Y" }}</td>
<td>{{ prodotto.release_date|date:"d/m/Y" }}</td>
</tr>
{% endfor %}
{prodotto在产品中的百分比|切片::5”}
{{prodotto.title}}
{{prodotto.description}}
{{prodotto.出版物{u日期}日期:“d/m/Y”}
{{产品发布日期}日期:“d/m/Y”}
{%endfor%}
您可以直接在模板中执行此操作:
{% for prodotto in products|slice:":5" %}
<tr>
<td>{{ prodotto.title }}</td>
<td>{{ prodotto.description }}</td>
<td>{{ prodotto.publication_date|date:"d/m/Y" }}</td>
<td>{{ prodotto.release_date|date:"d/m/Y" }}</td>
</tr>
{% endfor %}
{prodotto在产品中的百分比|切片::5”}
{{prodotto.title}}
{{prodotto.description}}
{{prodotto.出版物{u日期}日期:“d/m/Y”}
{{产品发布日期}日期:“d/m/Y”}
{%endfor%}
不错!但是有了切片过滤器,我怎么能添加分页呢?很好!但是使用切片过滤器,我如何添加分页?