Я пытаюсь сделать результат тега шаблона зависимым от другого тега шаблона. Вариант использования следующий. у меня есть список заголовков, который содержит все столбцы, которые я хочу показать в таблице + столбец модели, которую они показывают + видны ли они или нет.
LIST_HEADERS = (
('Title', 'title', True),
('First Name', 'first_name', True),
('Last Name', 'last_name', True),
('Modified At', 'modified', False),
)
Теперь у меня есть тег шаблона, который распечатывает все заголовки. следовательно, я хотел создать тег шаблона, который распечатывает тело таблицы. поэтому я хочу взять список заголовков и проверить, какой заголовок видим, и хочу, соответственно, показать или скрыть мое значение.
поэтому я создал шаблон шаблона тега ниже:
<tr class="{% cycle odd,even %}">
{% for header in headers %}
{% if header.visible %}
<td><a href="{{ model_instance.get_absolute_url|escape }}">{{ model_instance.title }}</a></td>
{% else %}
<td style="visibility:hidden;"><a href="{{ model_instance.get_absolute_url|escape }}">{{ model_instance.title }}</a></td>
{% endif %}
{% endfor %}
</tr>
вы видите значение {{model_instance.title}} там. это значение я хочу изменить на model_instance.title, model_instance.first_name, model_instance.last_name, ... во время выполнения.
, таким образом, я ищу способ объединить {{model_instance}} с header.model_column.
model_column соответствует второй записи в LIST_HEADERS. Таким образом, model_column будет title, first_name, ..
таким образом, решение будет выглядеть как [псевдокод] {{model_instance.header.model_column}} [псевдокод]
.. таким образом я ищу способ, которым я могу объединить вызов метода шаблона django с атрибутом тега шаблона django ... хм .. звучит безумно: D
Надеюсь, я объяснил это достаточно хорошо! вероятно, есть гораздо более простое решение моей проблемы. но это кажется мне довольно общим и легким и будет работать.