检查用户是否是许多关系django的一部分

时间:2018-02-10 09:50:46

标签: django manytomanyfield

我有一个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字段。我需要一个查询集来获取用户所属的所有集合。

我该怎么做?

1 个答案:

答案 0 :(得分:3)

您可以为当前用户user提供反向关系:

user.set_students.all()

或者使用user_id的Set.objects

Set.objects.filter(students__id=user.id)