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

时间:2018-03-21 07:43:36

标签: python django

我有一个模特:

class Projects(models.Model):
    name = models.CharField(max_length=200)
    users = models.ManyToManyField(User)

如您所见,该模型包含具有用户模型的ManytoMany字段。

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

@login_required
def index(request):

    projects = Projects.objects.all()

    context = {
        'projects' : projects
    }

    return render(request,'app/index.html',context)

模板代码如下所示:

{% for project in projects  %}

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

{% endfor %}

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:3)

几乎:

{% for project in projects  %}
    {% if user in project.users.all  %}
    {% endif %}
{% endfor %}