Если заявление в Django не работает, как ожидалось - PullRequest
0 голосов
/ 30 октября 2019

Таким образом, я пытаюсь показать пользователю список атрибутов объектов в моей базе данных, но только когда имя объекта совпадает с именем группы, в которой находится пользователь. В моем коде у меня есть это:

            {% 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 %}

при запуске элементы списка не отображаются, как будто переменные имени группы и организации страницы не совпадают. Однако, когда я удаляю оператор if для сравнения переменных (так, как они должны совпадать с моими тестовыми данными), они показывают, например, {{group.name}} = Abc {{page.organisation}} = Abc

Howможно ли отобразить эти элементы списка, если два значения совпадают?

Пример моих данных:

page{
page.name = "abc"
page.data_location = "http://google.com"
page.organisation = "abc"
}

Пользователь в группе с именем abc

IЯ думаю, что это может быть проблема с типом и точным соответствием, но я не могу сказать, так ли это, когда я показываю group.name и page.organisation.name напрямую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...