Python 如何在Django中的get_queryset函数中返回多个项?
因此,我有一个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的相关部分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
{{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>