Как избавиться от dict_keys() в моем шаблоне django?
Я пытаюсь вывести значения ключей, разделенных запятыми, после сверления словаря. Но я не могу избавиться от dict_keys()
, которые появляются в моем выводе.
Вот мой шаблон:
metrics.html
<h1>Accessing values</h1>
<p>{{ final_metrics.values }} </p>
<p>{{final_metrics.data.0.13.browser.Chrome}}</p>
<h1>{{ final_metrics.month }} Clicks Statistics</h1>
<p>Short Url: {{final_metrics.short_url }}</p>
<p>Date Accessed: {{ final_metrics.data.0.keys }}</p>
<p>Browser: {{final_metrics.data.0.13.browser.keys}}</p>
<p>Platform: {{final_metrics.data.0.13.platform.keys}}</p>
и на экране вывода показано следующее
Есть ли способ избавиться от dict_keys()
и иметь эти значения в формате, разделенном запятыми?
Я пробовал решения из https://stackoverflow.com/a/8000091 и https://stackoverflow.com/a/34542858, но, похоже, они не работают для меня.
Я вставлю это как ответ, но может быть есть более красивый способ сделать это
base
{% for i in dictionary.keys %}{{i}}{% if not forloop.last %},{% endif %}{% endfor %}
полный
<h1>Accessing values</h1>
<p>{{ final_metrics.values }} </p>
<p>{{final_metrics.data.0.13.browser.Chrome}}</p>
<h1>{{ final_metrics.month }} Clicks Statistics</h1>
<p>Short Url: {{final_metrics.short_url }}</p>
<p>Date Accessed: {% for i in final_metrics.data.0.keys %}{{i}}{% if not forloop.last %},{% endif %}{% endfor %}</p>
<p>Browser: {% for i in final_metrics.data.0.13.browser.keys %}{{i}}{% if not forloop.last %},{% endif %}{% endfor %}</p>
<p>Platform: {% for i in final_metrics.data.0.13.platform.keys %}{{i}}{% if not forloop.last %},{% endif %}{% endfor %}</p>