У меня есть набор из 2 списков, например:
'[52.04061648544843, -0.6655072691644374] -> [52.4967, -1.90425]'
'[52.04061648544843, -0.6655072691644374] -> [52.4967, -1.90425]'
'[54.89272380289834, -2.8951219798364622] -> [57.63161, -3.11041]'
Но когда я пытаюсь отобразить их в html, я получаю только первую строку, отображаемую в браузере:
{'[52.04061648544843, -0.6655072691644374] -> [52.4967, -1.90425]'}
Как я могу показать все строки списков?
Файл Python:
def dispatch_data(request):
for d in d_site_customer_ids:
data = '[%s, %s] -> [%s, %s]' % (d['site'].latitude,
d['site'].longitude, d['customer'].latitude, d['customer'].longitude)
#print(data)
return render(request, 'dashboard/charts/dispatch.html', {'data':data})
Я отображаю данные в html вот так, но он возвращает только первую строку данных:
<head>
</head>
<body>
Hello
{{ data }}
</body>
Спасибо за любую помощь!
РЕШЕНИЕ:
Я ПОНЯЛ!!
Мне нужно перебирать списки в моем html-файле следующим образом:
<head>
<!-- Custom styles for this page -->
</head>
<body>
Hello
{% for i in data %}
{{ data }}
{% endfor %}
</body>
хммм думаю ты прав! ключа нет, так что это не должен быть словарь! но строка списков, как вы говорите






Переберите элементы, подобные этому (вместо вашего блока for):
data = [{'[%s, %s] -> [%s, %s]' % (d['site'].latitude, d['site'].longitude, d['customer'].latitude, d['customer'].longitude)} for d in d_site_customer_ids]
проблема в вашем коде заключается в том, что на каждой итерации вашего цикла вы заменяете предыдущие данные текущими данными (data = ...).
ключ в том, чтобы использовать список для хранения всех ваших словарей, в противном случае вы должны создать собственный словарь, чтобы хранить все их в отдельных ключах. но я настоятельно рекомендую вам использовать list для этой цели.
Спасибо за комментарий. Если я раскомментирую print(data), он напечатает все строки словаря списков. но когда я пытаюсь отобразить контекст данных в html, он печатает только 1 строку... спасибо за list не уверен, как я буду его использовать, но я проведу небольшое исследование! Означает ли это, что мне нужно добавить списки строк?
Привет @Mehrad, спасибо за решение, это было отмечено другим автором, чем у меня нет словаря, так как нет ключей ... но это набор из 2 списков? правда? спасибо
Также в чем разница/преимущества вашего цикла for и моего блока for?
Это не похоже на словарь списков. Каждая строка представляет собой набор, содержащий одну строку. Словари выглядят как
{key1: value1, key2: value2, ...}