擅长:python、mysql、java
<p>作为@rvnovaes,一种使用session解决问题的方法。</p>
<p>他的解决方案的缺点是,如果有许多搜索字段,则必须编写许多行代码,并且如果在结果页中显示搜索表单,则所有字段都将为空,而它们应保留其值。</p>
<p>因此,我宁愿将所有post数据保存在session中,如果定义了会话,则在视图的开头强制使用request.post和request.method的值:</p>
<pre><code>""" ... """
if not request.method == 'POST':
if 'search-persons-post' in request.session:
request.POST = request.session['search-persons-post']
request.method = 'POST'
if request.method == 'POST':
form = PersonForm(request.POST)
request.session['search-persons-post'] = request.POST
if form.is_valid():
id = form.cleaned_data['id']
""" ... """
</code></pre>
<p>更多信息<a href="http://www.abidibo.net/blog/2014/09/19/paginating-results-django-form-post-request/" rel="noreferrer">here</a></p>