从sqlite获取数据并将其显示在Django的html页面上

时间:2012-02-06 20:42:31

标签: python django

我正在尝试显示数据库文件中的数据,其值为Age:50但是 我总是在html中显示“Age object”。 Django我也很新。 这是代码

//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 个答案:

答案 0 :(得分: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>

答案 1 :(得分:2)

您需要指定要显示的字段。

{{ obj.age }}

答案 2 :(得分:1)

您需要在模板中执行obj.age,或者在返回年龄的对象上实现str或unicode方法。