Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.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 如何在Django中的get_queryset函数中返回多个项?_Python_Django_Django Models_Django Views - Fatal编程技术网

Python 如何在Django中的get_queryset函数中返回多个项?

Python 如何在Django中的get_queryset函数中返回多个项?,python,django,django-models,django-views,Python,Django,Django Models,Django Views,因此,我有一个web应用程序,用户可以在其中输入他们的信息,最终我想显示所有信息,但目前这段代码就在这里 类UserPostListViewListView: 型号=员额 模板名称='mainapp/user\u posts.html' 上下文\对象\名称='posts' def get_querysetself: user=get\u object\u或\u 404User,username=self.kwargs.get'username' first\u name=get\u object

因此,我有一个web应用程序,用户可以在其中输入他们的信息,最终我想显示所有信息,但目前这段代码就在这里

类UserPostListViewListView: 型号=员额 模板名称='mainapp/user\u posts.html' 上下文\对象\名称='posts' def get_querysetself: user=get\u object\u或\u 404User,username=self.kwargs.get'username' first\u name=get\u object\u或用户,first\u name=self.kwargs.get'first\u name' return Post.objects.filterauther=user.order\u by'-published\u date' 它给了我一个错误,它说找不到用户

我已尝试将其添加到return语句的末尾 .订购人-发布日期,名字 然而,这并没有起作用

这是负责用户帖子的相关URL.py文件

路径'user/',UserPostListView.as_view,name='user-posts', 这是UserProfileInfo模型

类UserProfileInfomodels。模型: user=models.onetoonefeelduser,on_delete=models.CASCADE first_name=models.CharFieldmax_length=50,blank=True,null=True last_name=models.CharFieldmax_length=50,blank=True,null=True 描述=型号。CharFieldmax_长度=150 image=ProcessedImageFieldupload_to='profile_pics', 处理器=[Resizetofill150150], default='default.jpg', format='JPEG', 选项={'quality':60} joined_date=models.DateTimeFieldBlonk=True,null=True,default=timezone.now 已验证=模型。布尔字段默认值=False 定义自身: 返回f'{self.user.username}配置文件' def saveself,*args,**kwargs: 超级。保存*args,**kwargs 下面是user-posts.html的相关部分

{{view.kwargs.username}

{{view.kwargs.first_name}

洛勒姆

我希望能够在`{view.kwargs.first_name}中显示此人的名字,但是我尝试的一切都失败了

我预计不会发生错误,这也能正常工作,但事实并非如此。有没有可能有两个get_queryset方法,或者在当前的方法中我可以做些什么来实现显示用户信息的目标

谢谢您的帮助:

这个怎么样

def get_queryset(self):
    qs = super().get_queryset() #this is the same as Post.objects.all()
    user = self.request.user
    return qs.objects.filter(author=user).order_by('-published_date')
现在,您可以使用模板上的object_列表访问此查询,但由于您使用context_object_name='posts'更改了其名称,因此请改用posts:


实际上,您已将object_list的名称更改为posts,因此应该改用它。
{% for post in posts %}
<h1>{{ post.first_name }}</h1>
...
{% endfor %}
<h1>{{ request.user.first_name }}</h1>
<h2>{{ request.user.username }}</h2>