第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如果有 COUNT 個相關項目,您如何編寫 Django 查詢條件?

如果有 COUNT 個相關項目,您如何編寫 Django 查詢條件?

UYOU 2022-01-05 11:02:35
我正在使用 Django 和 Python 3.7。我有這兩個模型,通過外鍵相互關聯(lián)......class Website(models.Model):    objects = WebsiteManager()    path = models.CharField(max_length=100)class Article(models.Model):    website = models.ForeignKey(Website, on_delete=models.CASCADE, related_name='articlesite')    title = models.TextField(default='', null=False)    url = models.TextField(default='', null=False)    created_on = models.DateTimeField(db_index=True, default=datetime.now)我想編寫一個 Django 查詢,返回與它們相關的 100 多篇文章的網(wǎng)站。在 PostGres 中,我可以編寫此查詢select w.id, count(*) FROM website w, article a where w.id = a.website_id group by w.id;但我不清楚如何使用 Django 查詢來做到這一點。如果 COUNT 函數(shù),我如何編寫一個查詢條件?編輯:我修改了我的查詢以添加條件...qset = Website.objects.annotate(articlesite_count=Count('articlesite')).filter(                         articlesite__edited_date__null=True,                         articlesite_count__gte=100)但現(xiàn)在這導致錯誤Unsupported lookup 'null' for DateTimeField or join on the field not permitted.
查看完整描述

1 回答

?
翻閱古今

TA貢獻1780條經(jīng)驗 獲得超5個贊

from django.db.models import Count


Website.objects.annotate(articlesite_count=Count('articlesite')).filter(articlesite_count__gte=100)

更新-1

from django.db.models import Count


Website.objects.filter(articlesite__edited_date__isnull=True).annotate(

    articlesite_count=Count('articlesite')).filter(

    articlesite_count__gte=100)


查看完整回答
反對 回復 2022-01-05
  • 1 回答
  • 0 關注
  • 159 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號