无法通过博客实例访问管理器

Shi*_*iva 2 python sqlite django mongodb

我正在使用Django(1.5.4),Python(2.7),sqlite3.

我想在sqlite3数据库中保存我的用户详细信息.我的代码是这样的;

这是models.py文件.

from django.db import models

class Blog(models.Model):
    name = models.CharField(max_length=100)
    tagline = models.TextField()

    def __unicode__(self):
        return self.name
Run Code Online (Sandbox Code Playgroud)

这是我的views.py文件

def shiva(request):
    b = Blog(name='Itons Blog', tagline='All the best to Iton team')
    b.save()
    print [e.name for e in b.objects.all()]
    return HttpResponse("saved")
Run Code Online (Sandbox Code Playgroud)

当我试图在sqlite3中保存细节时,错误就会出现;

AttributeError at / Manager isn't accessible via Blog instances

πόδ*_*κύς 7

你的问题在于这一行:

print [e.name for e in b.objects.all()]  # won't work
Run Code Online (Sandbox Code Playgroud)

b是一个Blog实例,它不会访问对象Manager.您可以尝试这样做(如果您想要所有行,您出现这样做,因为您要创建多个名称的列表):

print [e.name for e in Blog.objects.all()]
Run Code Online (Sandbox Code Playgroud)

注意使用Blog而不是bin Blog.objects.all().对象管理器不能通过类访问,b但可以通过类访问Blog.

有关进一步说明(使用与您的示例非常相似的示例),请参阅此处的文档.