У меня есть словарь в форме
data = {0:'Karthik',
1:{'semester':1,'marks':100,'result':'pass','html':'HTML DATA HERE'},
2:{'semester':2,'marks':98,'result':'pass','html':'HTML DATA HERE'},
3:{'semester':3,'marks':99,'result':'pass','html':'HTML DATA HERE'}}
и я передаю вышеуказанные данные в шаблон, как показано ниже:
def showAvailableNonCBCSResults(request,usn):
data = {0:'Karthik',
1:{'semester':8,'marks':100,'result':'pass','html':'HTML DATA HERE'},
2:{'semester':8,'marks':100,'result':'pass','html':'HTML DATA HERE'},
3:{'semester':8,'marks':100,'result':'pass','html':'HTML DATA HERE'}}
return render(request,'result/showresult.html',{'data':data,'dictentries':range(0,len(data))})
Код шаблона ниже:
{% for i in dictentries %}
<table class="table table-responsive table-striped table-hover pt-3" style="margin:auto;">
{{ data.i.html }}
</table>
{% endfor %}
Данные из поля html словаря не распечатываются. Если я использую
data.1.html
или data.2.html
, он работает нормально, и я могу видеть данные HTML. Однако использование data.i.html
внутри цикла for ничего не печатает.
Где я иду не так?
РЕДАКТИРОВАТЬ 1:
Я сделал первый словарь по 0-му индексу того же формата, что и другие записи. Все еще нет изменений в выводе шаблона.
data = {1:{'semester':0,'marks':100,'result':'pass','html':'HTML DATA HERE'},
1:{'semester':1,'marks':100,'result':'pass','html':'HTML DATA HERE'},
2:{'semester':2,'marks':98,'result':'pass','html':'HTML DATA HERE'},
3:{'semester':3,'marks':99,'result':'pass','html':'HTML DATA HERE'}}