我有一个Set的模型:
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字段。我需要一个查询集来获取用户所属的所有集合。
我该怎么做?
答案 0 :(得分:3)
您可以为当前用户user
提供反向关系:
user.set_students.all()
或者使用user_id的Set.objects
:
Set.objects.filter(students__id=user.id)