3
我有3個模型:論壇,主題,發佈和我正在創建一個視圖來顯示論壇列表。但我也想顯示每個論壇的帖子數量和帖子數量。Django聚合,總數
我接下來要:
- 計數的職位數爲每個線程
- 和每個線程的職位數爲每個論壇
我發現類似的東西在這裏:Django: Sum the count of a sub sub foreign object但答案不適合我。
from django.shortcuts import render
from django.template import Context
from django.contrib.auth.decorators import login_required
from django.db.models import Count
from chinwag.models import Forum, Thread, Post
@login_required
def forums(request):
forums = Forum.objects.annotate(num_posts=Count('threads__posts')).all(
).select_related('threads__last_post')
return render(request, 'chinwag/forums.html', Context({
'forums': forums,
}))
是否有可能在1個SQL查詢中執行此操作?怎麼樣?
謝謝,這就像一個魅力。 :) – valentin