![](/img/trans.png)
[英]Django: How do I count the number of objects related to another in the database?
[英]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.