Python django中的If语句未按预期工作

Python django中的If语句未按预期工作,python,django,Python,Django,因此,我试图向用户显示数据库中对象的属性列表,但仅当对象的名称与用户所在的组相同时。 在我的代码中,我有: {% for page in object_list %} {% for group in request.user.groups.all %} {% if page.organisation == group.name %} {{group.name}} group name

因此,我试图向用户显示数据库中对象的属性列表,但仅当对象的名称与用户所在的组相同时。 在我的代码中,我有:

            {% for page in object_list %}
            {% for group in request.user.groups.all %}
            {% if page.organisation == group.name %}

            {{group.name}} group name
            {{page.organisation}} page
            <li> {{page.page_name}} </li>
            <li> {{page.data_location}} </li>
            <li> {{page.organisation}} </li>

            {% endif %}
            {% endfor %}
            {% endfor %}
名为abc的组中的用户


我想这可能是类型和精确匹配的问题,但我无法判断当我直接显示group.name和page.organization.name时是否会出现这种情况。

你能用一个
=
试试吗:)如果你用一个=可能是因为
page.organization
group.name
中的任何一个都是错误unicode对象。您能在视图中打印这些元素的类型吗?
page.organization
真的是字符串吗?还是将
ForeignKey
转换为
组织
模型?
page{
page.name = "abc"
page.data_location = "http://google.com"
page.organisation = "abc"
}