通过Django User过滤ManyToMany关系模型

1 投票
1 回答
504 浏览
提问于 2025-04-16 06:46

假设我们有这样一个模型:

from django.db import models
from django.contrib.auth.admin import User

# Create your models here.
class Plan(models.Model):
    editors = models.ManyToManyField(User)

在这个模型中,每个计划可以有多个编辑者(用户)。那么,我该如何找出某个特定用户作为编辑者的所有计划呢?

是不是可以这样做呢?

Plan.objects.filter(editors__contains(request.user))

?

1 个回答

2

这里你只需要用普通的等号就可以了。

Plan.objects.filter(editors=request.user)

撰写回答