Передайте представления формы массивов в шаблон и получите к ним доступ - PullRequest
2 голосов
/ 13 мая 2019

Я передал два массива из views.py в шаблоны. Эти массивы:

uploaders = ['mjadidi', 'jaykaron', 'CIDCO']


batchtes = [{'start_time': datetime.datetime(2017, 12, 11, 18, 37, 7, 68000), 'end_time': datetime.datetime(2017, 12, 11, 18, 53, 26, 68000), 'id': 1}, {'start_time': datetime.datetime(2017, 4, 10, 16, 58, 52), 'end_time': datetime.datetime(2017, 4, 10, 20, 38, 35), 'id': 2}, {'start_time': datetime.datetime(2018, 10, 12, 14, 7, 27, 68000), 'end_time': datetime.datetime(2018, 10, 12, 19, 45, 11, 68000), 'id': 3}]

Что я могу сделать, так это получить доступ к содержимому, как

    {% for batch in batches %}
        {{ batch.id }}
    {% endfor %}

или

     {{ uploaders.1 }}

Как я могу получить доступ к загрузчику для конкретной партии? Это должно быть что-то вроде:

    {% for batch in batches %}
        {{ uploaders.(batch.id) }} //Needs help here
    {% endfor %}

1 Ответ

0 голосов
/ 14 мая 2019

Я думаю, должен сделать пользовательский тег шаблона:

from django import template

register = template.Library()

@register.simpletag()
def get_batch(obj, index, key):
    return obj[index].get(key)

В шаблоне:

{% load yourtemplatetag_name %}
{% get_batch batches 0 start_time %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...