2012-02-06 77 views
0

我試圖顯示來自數據庫文件的數據,該數據庫文件的值爲年齡:50但是 我一直在html中顯示「年齡對象」。我也很新Django。 下面是代碼從sqllite獲取數據並將其顯示在Django的html頁面上

//base.HTML displays : 
Age object 

//base.html code : 
<body> 
{{ obj }} 
</body> 

//views.py : 
def home(request): 
    obj = Age.objects.all() 
    return render_to_response("base.html",{'obj': obj}) 

//models.py 
class Age(models.Model): 
     age = models.CharField(max_length=100) 

回答

3

只是obj是一個對象數組,您必須打印對象的屬性

如果你想只顯示一個age(第一),你要做的:

//views.py : 
def home(request): 
    obj = Age.objects.all()[0] 
    return render_to_response("base.html",{'obj': obj}) 

//base.html code : 
<body> 
{{ obj.age }} 
</body> 
+0

還是爲[克里斯Lacasse(http://stackoverflow.com/a/9167043/1089668)說: :實現'Age .__ unicode __()'返回age屬性,而不是執行'{{obj.age))''只能寫'{{obj}}' – zambotn 2012-02-06 20:53:11

2

你需要指定顯示哪一個領域。

{{ obj.age }} 
1

你需要做的要麼在模板obj.age,或實現你的對象返回年齡海峽或Unicode方法。

相關問題