Проблема в том, что представление списка на основе классов не передает данные в HTML.Первая строка 1 - это печать.Он не печатает строку 1 внутри цикла for, это означает, что он даже не входит в цикл for.
Файл HTML указан ниже
statusC.html
{% extends "base.html"%}
{% block body_block %}
<h3><span class="icon hk-icon-sm hk-icon-app"></span> Click line to make changes </h3>
<br><br>
<a href=""><h2>{{details}}Line 1</h2></a><br>
{% for details in line_list %}
<a href=""><h2>{{details.lineNo}}Line 1</h2></a><br>
{% endfor %}
{% endblock %}
urls.py
path('linelist',views_auth.linelistView.as_view(),name="linelist"),
Представление списка на основе классов приведено ниже
class linelistView(LoginRequiredMixin,ListView):
content_object_name ='line_list'
model = LineDetails
template_name = 'statusC.html'
Модели
class LineDetails(models.Model):
postno =models.IntegerField(_('Post No'),unique=True)
lineNo = models.IntegerField(_('Line No'),default=1)
timeD = models.CharField(_('Estimated repair Time'),default="1 hour", max_length=10,null=True, blank=True)
status = models.BooleanField(_('Status'),default=True)
reasonM = models.CharField(_('Reason for maintence'),default="Checking", max_length=255,null=True, blank=True)
def __str__(self):
return "Posr No: "+str(self.postno)