django如何计算数据库中类的对象数量

时间:2013-11-14 18:57:54

标签: python django

如何计算连接到类Record的某个特定对象的sqlite3数据库中的类Subject的对象数量。我在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)

2 个答案:

答案 0 :(得分:2)

Record.objects.filter(subject=subject_instance).count()

或者那样 - subject_instance.record_set.count()
安德鲁·戈尔斯特(Andrew Gorcester)有这一点。

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

答案 1 :(得分:1)

假设您的实例名为sub

sub.record_set.count()

Record上的外键自动创建一个名为record_set的向后​​引用。您可以使用related_name的{​​{1}}参数自定义该名称。例如,models.ForeignKey(),然后是subject = models.ForeignKey(Subject, related_name="records")