Я новичок в Django, и я пытаюсь показать некоторые данные из моего db, но не повезло. Соединение DB в порядке, и я сделал syncdb.Django Не удалось показать содержимое из базы данных
Я пытаюсь итерацию по одной колонке моей базы данных (каротаж) таблица (handleName)
Модель:
class Handle(models.Model):
handleName = models.CharField(db_column='handleName', max_length=200)
def __unicode__(self): # Python 3: def __str__(self):
return self.handleName
Вид:
def logger(request):
#query_results = Handle.objects.all()
#return render(request, 'ate_logger/logger.html')
query_results = Handle.objects.all()
t = loader.get_template('ate_logger/logger.html')
c = Context({
'query_results': query_results,
})
return HttpResponse(t.render(c))
Html шаблон:
{% if query_results %}
<ul>
{% for handle in query_results %}
<li> name {{ handle.handleName }} </li>
{% endfor %}
</ul>
{% else %}
<p>No data available</p>
{% endif %}
Проблема в том, что я получаю Нет данных, но я точно знаю, что у меня есть данные в db. Я попытался использовать учебник, но все, что я делаю, кажется ОК, может быть, кто-то может предложить решение?
EDIT-1
Я постараюсь, чтобы добавить некоторые сучок информации у меня есть база данных с данными из другого программного обеспечения, я хочу, чтобы соединиться с Django к этой базе данных и показать его содержимое. как первый шаг, я пытаюсь выполнить итерацию на столе. Разметка столбца idHandle и показать все значения. проблема в том, что у меня нет возвратных значений в return self.handleName Я пробовал это также в оболочке manage.py, и он также пуст.
на 'Нет available' данных, не означает, что у вас такая ошибка или у вас нет ничего отображается? –
@Aswin Murugesh Я получаю строку «Нет данных» из {% else%} из {% if query_results%}, что означает, что есть итерация по –
Проверьте снова имя переменной, переданное в контексте dict, совпадает с переменной в шаблон. – Rohan