私はdjangoとpythonが初めてで、データベースからデータを取得してページに表示するビュー機能があります。しかし、すべてのデータが 1 つのページに表示されるという問題がありますが、分離が必要です。各ページに 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 %}