[英]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.