2

如何统计与某个类的某个对象相连的数据库Record中某个类的对象的数量。我在.sqlite3Subjectdjango-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)
4

2 回答 2

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

或者像那样 - subject_instance.record_set.count()
安德鲁·戈斯特有道理。

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

于 2013-11-14T18:59:18.013 回答
1

假设您的实例被称为sub

sub.record_set.count()

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

于 2013-11-14T19:01:04.147 回答