我是 Django 的新手,我试图从我的数据库中显示一些数据,但没有运气。数据库连接正常,我做了syncdb。
我正在尝试迭代我的数据库(日志记录)表(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 %}
问题是我没有可用的数据,但我确定我在数据库中有数据。我尝试使用该教程,但我所做的每件事似乎都不错,所以也许有人可以提出解决方案?
编辑-1
我将尝试添加一些微尘信息,我有一个数据库,其中包含另一个软件制作的数据,我想用 Django 连接到该数据库并显示它的内容。作为第一步,我试图迭代表句柄列 idHandle 并显示所有值。问题是我在 return self.handleName 中没有返回值我也在 manage.py shell 中尝试过它,它也是空的。