most_viewed_videos = Video.objects.filter(
videowatch__created__month=today.month,
viewing__status="D"
).annotate(
count=Count("videowatch"),
viewing_count=Sum("viewing")
).values("count", "viewing_count").order_by(
"-viewing_count",
"-count"
)
ねえ、私はこのコード スニペットを持っています。私の質問は、count
andを合計viewing_count
して 1 つの結果にする方法です。
試してみましたが、何が機能していたのかわかりません。
編集:私のために働いていた解決策
most_viewed_videos = Video.objects.filter( videowatch__created__month=today.month, viewing__status="D" ).extra( select={'total': 'COUNT("videowatch") + SUM(CAST("viewing" as CHAR))'} ).values("total").order_by("-total")