Django 检查用户是否在多对多用户字段中(模板)

ced*_*eds 5 python django

我有一个模型:

class Projects(models.Model):
    name = models.CharField(max_length=200)
    users = models.ManyToManyField(User)
Run Code Online (Sandbox Code Playgroud)

如您所见,该模型包含一个带有 User 模型的 ManytoMany 字段。

在我的模板中,我想检查当前经过身份验证的用户是否在传递给模板的 Projects users 字段中:

@login_required
def index(request):

    projects = Projects.objects.all()

    context = {
        'projects' : projects
    }

    return render(request,'app/index.html',context)
Run Code Online (Sandbox Code Playgroud)

模板代码如下所示:

{% for project in projects  %}

   {% if user is in project.user  %} {% endif %}

{% endfor %}
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激!

Dav*_*uez 9

几乎:

{% for project in projects  %}
    {% if user in project.users.all  %}
    {% endif %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)