<p>试试这个,这是django querysets求值的一个很好的起点<a href="https://docs.djangoproject.com/en/2.1/ref/models/querysets/" rel="nofollow noreferrer">https://docs.djangoproject.com/en/2.1/ref/models/querysets/</a></p>
<pre><code>def simbouloi_list(request, eklid):
paramorder = 6 # default ταξινόμηση
all_ekloges = Eklogestbl.objects.filter(visible=1).order_by('-eklid')
if 'orderoption' in request.GET:
paramorder = int(request.GET.get('orderoption'))
selected_ekloges = all_ekloges.objects.prefetch_related('eklalallsimbwv_set').get(eklid=eklid)
all_simbouloi = selected_ekloges.eklalallsimbwv_set.all()
if paramorder==1 or paramorder==6:
all_simbouloi = all_simbouloi.order_by('surname', 'firstname','fathername') # dosen't hit the database
elif paramorder == 2:
all_simbouloi = all_simbouloi.order_by('sindiasmos', 'surname', 'firstname','fathername') # dosen't hit the database
elif paramorder == 3:
all_simbouloi = all_simbouloi.order_by('sindiasmos', 'toposeklogis', 'surname', 'firstname','fathername') # dosen't hit the database
elif paramorder == 4:
all_simbouloi = all_simbouloi.order_by( 'toposeklogis','sindiasmos','surname', 'firstname','fathername') # dosen't hit the database
else:
all_simbouloi = all_simbouloi.order_by('toposeklogis', 'surname','firstname', 'fathername') # dosen't hit the database
context = {'all_ekloges': all_ekloges,
'selected_ekloges': selected_ekloges,
'all_simbouloi': all_simbouloi,
}
return render(request, 'Elections/simbouloi_list.html' , context)
</code></pre>
<p><strong>更新</strong></p>
<p>最后下面的代码工作完美!在</p>
<p>选定的日志=Eklogestbl.objects.prefetch_相关('eklallsimbvw_set').get(eklailsimbvw_集)).get(eklid=eklid)</p>
^{pr2}$
<p>非常感谢你!在</p>