django - 检查用户是否属于多对多关系 django

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

我该怎么做?

最佳答案

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

user.set_students.all()

或者通过 user_id 使用 Set.objects:

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

关于django - 检查用户是否属于多对多关系 django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48719420/

相关文章:

django - “QuerySet”对象没有属性错误,尝试获取 ManyToMany 字段的相关数据

python - 在 Django 模型中自动对 ManyToMany 字段进行排序

javascript - 仅当通过复选框选择文件时才在 Django 模板中显示按钮?

django - 为什么 Django 会抛出系统错误?

django 通过模型将外键对象列表保存到 m2m 字段并进行排序

python - 如何选择 Django 中不属于多对多关系的所有对象

django - Django Admin ManyToManyField

python - Ruby HAML 与 Django?

django - 检查两个 Django 查询集是否有任何共同的项目

python - uWSGI + Docker : pyuwsgi: executable file not found in $PATH