通过Django User过滤ManyToMany关系模型
假设我们有这样一个模型:
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)