我是 django 和 python 的新手,我有视图函数,它从数据库中检索一些数据并将它们显示在页面上。但是有一个问题,所有数据都显示在一个页面上但是我需要分开,它必须在每页上显示 6 个数据,如果数据数量超过 6 个,用户可以在下一页阅读它们。我不知道该怎么做
我的观点是:
def search1(request):
if request.method == 'POST':
form = SearchForm(request.POST)
if form.is_valid():
cd = form.cleaned_data
books=data(cd)
return render_to_response('result.html', {'books': books, 'form': form})
else:
form = SearchForm()
return render_to_response('form.html', {'form': form})
我的模板:
{% if books %}
<p>Found {{ books|length }} book{{ books|pluralize }}.</p>
<ul dir=rtl>
{% for book in books %}
<p>title: {{ book.title }}</p>
<p>price: {{ book.price }}</p>
{% endfor %}
</ul>
{% else %}
<p>No books matched your search criteria.</p>
{% endif %}