**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 позволяет использовать фильтры в представлении?