擅长:python、mysql、java
<p>听起来您已经正确识别了下一个链接重定向到主页的原因:</p>
<ul>
<li>下一个链接将类似于<code>?page=2</code></li>
<li>没有<code>choices</code>GET变量,也没有POST变量,因此<code>val2</code>在进入长<code>if</code><code>elif</code>语句时将是{<cd4>}。在</li>
<li><code>else: return HttpResponseRedirect('/employeeList')</code>将被执行,将用户重定向到您的主页。在</li>
</ul>
<p>我不知道您希望何时或如何将筛选代码重定向到主页,但似乎有几个选项:</p>
<ul>
<li><p>删除<code>else: return HttpResponseRedirect('/employeeList')</code>并在要重定向用户时使用不同的条件。</p></li>
<li><p>找到一种方法来防止<code>else</code>条件与下一个链接匹配。</p></li>
</ul>
<p>对于第二个选项,您可以在<code>else</code>上方添加以下内容:</p>
<pre><code>elif request.GET.get('page', False):
pass
</code></pre>
<p>这当然不是一个很好的解决方案,但它似乎是最快的(也是最脏的)不需要重构代码的选项。在</p>