По умолчанию шаблоны Django не поддерживают полные условные выражения. Вы можете проверить, является ли одно значение "true" с помощью if, или вы можете проверить, равны ли два значения с ifequal
и т. Д.
Возможно, вы сможете украсить picture
s в представлении, прежде чем рендерить шаблон.
for picture in pictures:
picture.is_in_article = (picture in article.pictures)
Затем в шаблоне вы можете воздействовать на значение этого нового атрибута.
{% for picture in pictures %}
{% if picture.is_in_article %}
<input type="checkbox" checked="true" name="picture" value="{{ picture.key }}" />
{% else %}
<input type="checkbox" name="picture" value="{{ picture.key }}" />
{% endif %}
<img src='/img?img_id={{ picture.key }}'></img> <br />
{% endfor %}