Словарь Django в шаблонах: получить ключ от другого атрибута объекта - PullRequest
2 голосов
/ 10 июня 2010

У меня есть словарь с именем number_devices Я передаю шаблон, ключи словаря - это идентификаторы списка объектов, которые я также передаю шаблону (называемый implementations). Я перебираю список объектов, а затем пытаюсь использовать object.id, чтобы получить значение из условия следующим образом:

    {% for implementation in implementations %}
        {{ number_devices.implementation.id }}
    {% endfor %}

К сожалению, number_devices.implementation оценивается первым, затем result.id оценивается, очевидно, возвращая и ничего не показывая. Я не могу использовать скобки, такие как:

{{ number_devices.(implementation.id) }}

потому что я получаю ошибку разбора. Как мне обойти это раздражение в шаблонах Django?

Спасибо за любую помощь!

Ответы [ 2 ]

1 голос
/ 10 июня 2010

В качестве обходного пути можно использовать ключи от number_devices и проверить в цикле for, равен ли он ключу, предоставленному number_devices.

{% for key in number_devices.keys %}
    {% for implementation in implementations %}
        {% ifequal key implementation.id %} you got it {% endifequal %}
    {% endfor %}
{% endfor %}

Кажется немного уродливым, но должно сработать.

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