Я учусь Django и застряну с этой проблемой. Мне нужно перечислить «пользователей» с их соответствующими данными в список html. Я пытался, но нет сгенерированного списка. Мой БД уже заполнен 100 строками.
Это мой models.py
from django.db import models
# Create your models here.
class General(models.Model):
id = models.CharField(max_length=128, primary_key=True)
name= models.CharField(max_length=128)
lastname= models.CharField(max_length=128)
state= models.CharField(max_length=128)
asd= models.CharField(max_length=128)
spc= models.CharField(max_length=128)
dot = models.CharField(max_length=128, blank=True)
def __str__(self):
return self.name
Это мой views.py, уже пробовал return render_to_response
и пытался использовать General.objects.all()/General.objects.get()
но там написано
У генерала нет объектов
, поэтому я не могу сделать словарь вручную
from django.shortcuts import render
from Myapp.models import General
from django.forms.models import model_to_dict
# Create your views here.
def VisualizadorGeneral(request):
listaGeneralDic = model_to_dict(General)
return render(request, "VisualizadorGeneral.html", context=listaGeneralDic)
И это мое HTML:
<div class="container">
{% if listaGeneralDic %}
<table class="table table-bordered table-hover">
<thead>
<tr>
<th>id</th>
<th>name</th>
<th>lastname</th>
<th>state</th>
<th>asd</th>
<th>spc</th>
<th>dot</th>
</tr>
</thead>
<tbody>
{% for dato in listaGeneralDic %}
<tr>
<td scope="row">{{ dato.id }}</td>
<td>{{ dato.name }}</td>
<td>{{ dato.lastname }}</td>
<td>{{ dato.state }}</td>
<td>{{ dato.asd }}</td>
<td>{{ dato.spc }}</td>
<td>{{ dato.dot }}</td>
</tr>
{% endfor %}
</tbody>
{% else %}
<p>Nothing to see</p>
{% endif %}
</table>
</div>
Кто-то может заметить, что я делаю не так? Я был 3 дня, чтобы скрыть целое число rnet, чтобы найти ответы.