Django视图/模型属性错误

利亚姆·查普曼

我是Django的新手,正在将PHP项目转换为Python等。

我正在尝试做一些超级简单的事情,但我不断收到以下错误:

AttributeError at /news/1/
'QuerySet' object has no attribute 'slug'

这是我大部分的模型来帮助解释:

class Article(models.Model):    
    title            = models.CharField(max_length=200)
    STATUS_CHOICES   = ((1,'Published'), (2,'Hidden'), (3,'Draft'))
    status           = models.IntegerField(choices=STATUS_CHOICES,default=3)
    pub_date         = models.DateField('date published')
    tags             = TaggableManager()
    header_width     = models.IntegerField(default=1,blank=True,null=True)
    header_height    = models.IntegerField(default=1,blank=True,null=True)
    header           = models.ImageField(upload_to='news/',width_field='header_width',height_field='header_height',blank=True,null=True)
    header_filter    = models.BooleanField('Enable filter',default=1)
    excerpt          = HTMLField(blank=True)
    body             = HTMLField(blank=True)
    custom_link_text = models.CharField(max_length=20,default="Read More")
    created_at       = models.DateTimeField(auto_now_add=True)
    updated_at       = models.DateTimeField(auto_now=True)
    slug             = AutoSlugField(unique=True,max_length=200,populate_from='db_slug',default="",slugify=return_value)

    def __str__(self):
        return self.title

我目前只是在测试以通过子弹,所以我的view方法目前看起来像这样:

def detail_redirect(request, pk):   
    a = Article.objects.all().filter(pk=pk)
    return HttpResponse(a.slug)
    # return redirect('news:detail',args=(a.slug,pk))

该方法的计划是将该方法重定向到我的应用程序中的另一个URL。它通过主键查询数据库并获取Slug,然后我将其传递给重定向快捷方式。

这似乎应该起作用,但事实并非如此。真令人沮丧。我查询的对象似乎返回确定。由于我的__str__方法,它返回标题。但是其他任何属性都会引发错误。可以与私有或受保护之类的可见性一起使用吗?

我希望这是一个简单的东西,我想念了。让我知道您是否需要更多代码/细节来帮助解释。

感谢您抽出宝贵的时间来查看我的问题。

丹尼尔·罗斯曼

filter始终返回一个查询集,这是一个可能由许多项目组成的类似列表的对象。查询集不具有模型属性,只有其成员具有。您应该get改用:

a = Article.objects.get(pk=pk)

(请注意all(),无论使用哪种版本的代码,您都不需要。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django模型外键中的属性错误

来自分类Dev

基于类的视图的Django Decorator属性错误

来自分类Dev

从视图设置模型属性

来自分类Dev

Python / DJango属性错误:模型对象没有属性对象

来自分类Dev

Django - 视图调用模型方法时的名称错误

来自分类Dev

获取视图模型属性的模型状态键

来自分类Dev

Django测试模型属性

来自分类Dev

Django测试模型属性

来自分类Dev

遍历Django模型属性

来自分类Dev

Django模型属性

来自分类Dev

创建模型实例的视图时,错误“ NoneType”对象没有属性“ _default_manager”

来自分类Dev

MVC 4视图模型验证属性-字符串长度-错误

来自分类Dev

用于Postgres视图的Django模型

来自分类Dev

Django:在视图中操作模型

来自分类Dev

在父视图模型中公开子视图模型的属性

来自分类Dev

无法从视图返回视图模型,模型属性返回就很好

来自分类Dev

无法从视图返回视图模型,模型属性返回就很好

来自分类Dev

Django模型错误(ManyToManyField)

来自分类Dev

如何在Django settings.py中访问模型或视图属性?

来自分类Dev

活动模型禁止属性错误

来自分类Dev

抽象的Django模型没有“模型”属性?

来自分类Dev

MvcMusicStore教程-视图无法解析模型属性

来自分类Dev

无法从主干视图访问模型属性

来自分类Dev

不同视图模型之间的绑定属性

来自分类Dev

如何避免视图模型的冗余属性

来自分类Dev

UWP:绑定到视图模型属性

来自分类Dev

访问视图模型的静态属性为空

来自分类Dev

Django模型中的派生属性

来自分类Dev

Django动态访问模型属性