2013-10-06 88 views
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中嘗試過它,它也是空的。

+0

用'無數據available',做ü意味着你得到這樣的錯誤或顯示任何你沒有? –

+0

@Aswin Murugesh我從{%else%} {%if%query_results%}得到字符串「無法獲得數據」,這意味着要注意迭代 –

+0

再次驗證在上下文中傳遞的變量名稱dict與變量in模板。 – Rohan

回答