Django 计算一个属性中有多少个多对多关系
Django Count how many manytomany relation ships in an attribute
这是我的模型:
class Set(models.Model):
name = CharField(max_length = 25)
teacher = ForeignKey(get_user_model(), null = False, on_delete = models.CASCADE)
students = ManyToManyField(get_user_model(), related_name= 'set_students')
我想知道 manytomany 字段中有多少学生。
我试过了
set_ = Set.objects.get(pk=id_)
students = len(set_.students)
但这并没有奏效。
感谢您的帮助!
您可以直接在学生字段上使用查询集的方法count()
:set_.students.count()
。
这是我的模型:
class Set(models.Model):
name = CharField(max_length = 25)
teacher = ForeignKey(get_user_model(), null = False, on_delete = models.CASCADE)
students = ManyToManyField(get_user_model(), related_name= 'set_students')
我想知道 manytomany 字段中有多少学生。
我试过了
set_ = Set.objects.get(pk=id_)
students = len(set_.students)
但这并没有奏效。
感谢您的帮助!
您可以直接在学生字段上使用查询集的方法count()
:set_.students.count()
。