非常抱歉问这样初学者级别的问题,我对Python和Django都完全不了解,正在尝试制作我的第一个应用程序。
我有一个简单的类:
class About(models.Model):
title = models.CharField(max_length=200)
description = models.TextField()
date = models.DateTimeField('date added')
我已添加了一条记录。我可以通过以下方式进行访问:
about = About.objects.filter(id=1)
然而,如果我尝试使用点语法来访问它的属性,我会收到以下错误。
>>> about.title
Traceback (most recent call last):
File "<console>", line 1, in <module>
AttributeError: 'QuerySet' object has no attribute 'title'
我知道如何在模型中使用Unicode来指定更好的返回值,例如
def __unicode__(self):
return self.title
我应该使用这个来将模型数据格式化为字典/列表吗?还是我完全错过了一些默认行为?