0
我是新的Django,我試圖顯示一些數據從我的分貝,但沒有運氣。 數據庫連接是好的,我做了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 %}
問題是,我得到沒有數據可用,但我知道我確定數據在數據庫中。我試過使用這個教程,但是我所做的每件事似乎都可以,所以也許有人可以提出一個解決方案?
EDIT-1
我會嘗試加入一些微塵信息我有另一個軟件做數據數據的基礎上,我想使用Django連接到數據庫,並顯示出它的內容。 作爲第一步我試着迭代表處理列idHandle並顯示所有的值。 問題是,我沒有返回值返回self.handleName 我已經在manage.py shell中嘗試過它,它也是空的。
用'無數據available',做ü意味着你得到這樣的錯誤或顯示任何你沒有? –
@Aswin Murugesh我從{%else%} {%if%query_results%}得到字符串「無法獲得數據」,這意味着要注意迭代 –
再次驗證在上下文中傳遞的變量名稱dict與變量in模板。 – Rohan