首页 > 解决方案 > 详细视图中的 Django get_object_or_404 未返回页面模型中的所有字段

问题描述

我想要 view.py details 函数中的所有字段。详细信息功能看起来像

**Page views.py**
def page_detail(request, slug):

    details = get_object_or_404(Page, slug=slug)

    return render(request,'page/details.html', {'details': details})

**Page models.py**
class Page(models.Model):

    title = models.CharField(max_length=200)
    slug = models.SlugField(max_length=200,blank=True)
    dscription = models.TextField(blank=True) 
    image = models.ImageField(upload_to='images/%Y/%m/')
    ...
    ...

    def __str__(self):

        return self.title

    def get_absolute_url(self):
        return reverse("page:page_detail", kwargs= {"slug": self.slug })

想在views.py details函数中获取所有的字段详细信息,但这取决于模型

str函数。如果我增加这个str函数中字段的数量,我可以获得所有这些字段的值,否则不能。

如何显示所有字段。为什么 get_object_or_404 依赖于str 请描述一下,提前谢谢。

标签: pythondjango

解决方案


我曾尝试过同样的事情。我的错误是一个空白的蛞蝓引起了混乱。但我怀疑这可能是这里的原因.. 您的描述中有拼写错误!

在模型中:类页面(models.Model):

title = models.CharField(max_length=200)
slug = models.SlugField(max_length=200,blank=True)
***dscription*** = models.TextField(blank=True) 
image = models.ImageField(upload_to='images/%Y/%m/')
...
...

在视图中:{{详情。描述}}


推荐阅读