簡體   English   中英

django如何計算數據庫中一個類的對象數量

[英]django how to count quantity of objects of a class in a database

如何計算類的對象數量在連接到類Subject某個對象的sqlite3數據庫中進行Record 我在django-admin創建了新對象。

class Subject(models.Model):
    name = models.CharField(max_length=100)

class Record(models.Model):
    subject = models.ForeignKey(Subject)
    record_short_description = models.CharField(max_length=100)
Record.objects.filter(subject=subject_instance).count()

或者像那樣subject_instance.record_set.count()
Andrew Gorcester指出了這一點。

文件: https//docs.djangoproject.com/en/dev/ref/models/querysets/#count

假設您的實例稱為sub

sub.record_set.count()

Record上的外鍵會自動創建一個稱為record_set的向后​​引用。 您可以通過使用models.ForeignKey()related_name參數來自定義該名稱。 例如, subject = models.ForeignKey(Subject, related_name="records") ,然后是sub.records.count()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM