私は応答があるモデルを持っており、テンプレートでは最高のupvoteを持つ回答が最初に来るはずです。order_byはうまく働いていますが、postgresではありません
私のローカルマシンでは、サーバ応答は正しくupvoteフィールドのFKに基づいてフィルタリングされます。
モデル:最もupvotesと
def ticketdetails(request,slug,pk):
ticketis=doubts.objects.get(pk=pk)
replies = ticketis.answers.all().order_by('-upvote')
if request.method== 'POST':
form=replyform(request.POST)
if form.is_valid():
new_form=form.save(commit=False)
new_form.user=request.user
new_form.doubt=ticketis
new_form.save()
form=replyform()
return HttpResponseRedirect(reverse('ticketdetail',kwargs={'slug':ticketis.slug,'pk':ticketis.id}),messages.add_message(request, messages.SUCCESS,'Response submitted succesfully.'))
else:
form=replyform()
return render(request,'ticketview.html',{'ticketis':ticketis,'replies':replies,'form':form})
あなたが注文しようとしているupvoteモデルのどの部分ですか?注文には指定がありますか? – Sayse
Upvoteの数が最も多いUpvoteフィールドを先頭にする必要があります。 –