Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用vies.py在Django中出现列表和详细视图错误_Python_Django - Fatal编程技术网

Python 使用vies.py在Django中出现列表和详细视图错误

Python 使用vies.py在Django中出现列表和详细视图错误,python,django,Python,Django,我在views.py中使用了以下代码,但是我在文章中有一个错误。以下是我使用的代码: from django.shortcuts import render, get_object_or_404 from .models import Post def post_list(request): posts = Post.published.all() return render(request, 'blog/post/list.html', {'posts': posts})

我在views.py中使用了以下代码,但是我在文章中有一个错误。以下是我使用的代码:

from django.shortcuts import render, get_object_or_404
from .models import Post

def post_list(request):
    posts = Post.published.all()
    return render(request, 'blog/post/list.html', {'posts': posts})
  • 我可以帮忙解释一下为什么下一行中的“Post”一词用红色下划线:posts=Post.published.all()
注意:我使用的是Visual Studio代码和Django 2.2


谢谢您的帮助。

我认为您没有引用Post对象,也希望您的Post模型的代码,但我猜您的代码应该是:

posts = Post.objects.filter(published=True)

假设发布的是一个布尔字段

,这是一个与编辑在单词
Post
下面划线有关的问题,还是在这一行中确实出现了Django错误?如果是后者,请写下您将鼠标悬停在
Post
上时遇到的错误,您可能会得到一个工具提示,说明问题所在。尝试运行服务器时:我收到以下错误消息:AttributeError at/blog/type对象“Post”没有属性“published”Hello和Rzej Dlugosz,谢谢你的提示。您提供的代码不起作用,但我随后简单地替换“published by”对象所以我用posts=Post.objects.all()替换posts=Post.published.all()