繁体   English   中英

Django get_object_or_404 在详细视图中未返回页面 model 中的所有字段

[英]Django get_object_or_404 in details view not returning all the fields from the Page model

我想要 view.py 详细信息 function 中的所有字段。 细节 function 看起来像

**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中的所有字段详细信息详细信息function,但这取决于型号

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

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

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

在 model 中: class 页面(型号.型号):

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/')
...
...

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM