Доступ к ключевому полю в шаблоне Django - PullRequest
0 голосов
/ 19 апреля 2011

Как мне получить доступ к ключевому полю модели в шаблоне django?

Ответы [ 2 ]

0 голосов
/ 19 апреля 2011

Есть 2 решения:

  1. Вы должны отфильтровать данные перед их отображением

  2. Вы можете написать дополнительную функцию в модели для получения ключа, если это еще не поле

Можете ли вы объяснить, что именно **__key__**?

0 голосов
/ 19 апреля 2011

**key** должно быть именем атрибута, который вы ожидаете найти в blockedsoftwares_list

Итак, предполагая, что ваш blockedsoftwares_list содержит список key (тогда выбор имени переменной не является явным), вы хотите проверить, что поле key текущего software не находится в заблокированное программное обеспечение ключ список:

{% for software in softwares %}
   {% if software.key not in blockedsoftwareskeys %}
      {{ software.name }}<br />
      {{ software.version }}<br />
      {{ software.description }}<br />
   {% endif %}
{% endfor %}

Если предположить, что это желаемое поведение (просьба конкретизировать, отредактировав свой вопрос), то зачем давать весь набор запросов вашему шаблону, когда django orm позволяет использовать фильтры в представлении?

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