擅长:python、mysql、java
<p>如果您对如何命名get/post变量有一点“聪明”,那么您可以显著地最小化视图代码。在</p>
<pre><code>def filter(request):
fieldname = request.GET.get('choices', None) or request.POST.get('choices')
value = request.GET.get('textField', None) or request.POST.get('textField')
if fieldname is None or value is None:
return HttpResponseRedirect('/employeeList/')
new_data = EmployeeDetails.objects.filter(**{fieldname:value})
# use new_data for your purposes here, without the flag
</code></pre>
<p>但是,您需要确保选项中的GET或POST变量名与模型的字段名完全匹配(包括大小写)。在</p>
<p>然后在模板中:</p>
^{pr2}$