如何计算连接到类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)
答案 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")