Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.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
Django 如何筛选唯一用户';要在其自己的url上显示的信息_Django_User Controls_Models - Fatal编程技术网

Django 如何筛选唯一用户';要在其自己的url上显示的信息

Django 如何筛选唯一用户';要在其自己的url上显示的信息,django,user-controls,models,Django,User Controls,Models,编辑: 这里是我的视图、模型和Html。我正在尝试用django创建一个用户配置文件页面。我只需要在配置文件页面中查询并拉取request.user的信息。问题似乎是我无法获得正确的查询筛选器 views.py Models.py 个人资料页 欢迎{{user.username} {所有_post%} 什么是Post.author.all() 如果你需要一个特定作者的所有文章,那么就这样做 Post.objects.filter(author__username= 'name of autho

编辑: 这里是我的视图、模型和Html。我正在尝试用django创建一个用户配置文件页面。我只需要在配置文件页面中查询并拉取request.user的信息。问题似乎是我无法获得正确的查询筛选器

views.py Models.py 个人资料页

欢迎{{user.username}
{所有_post%}
什么是Post.author.all()

如果你需要一个特定作者的所有文章,那么就这样做

Post.objects.filter(author__username= 'name of author') 
其中name是作者模型中的一个字段

或者如果你想要所有作者的帖子

 Post.objects.all().select_related('author')
什么是Post.author.all()

如果你需要一个特定作者的所有文章,那么就这样做

Post.objects.filter(author__username= 'name of author') 
其中name是作者模型中的一个字段

或者如果你想要所有作者的帖子

 Post.objects.all().select_related('author')

其他答案很好,但我认为,既然您已经定义了
related_name='user_posts'
,检索与用户实例对应的帖子的更好方法是基于
related_name
字段:

 user_posts = <the user>.blog_posts.all()
user\u posts=.blog\u posts.all()

其他答案很好,但我认为,既然您定义了
相关的\u name='user\u posts'
,检索与用户实例相对应的帖子的更好方法是基于
相关的\u name
字段:

 user_posts = <the user>.blog_posts.all()
user\u posts=.blog\u posts.all()

哦,好吧,那么最好有一个单独的作者模型?出于某种原因,我一直认为导入用户会处理这个问题。我尝试了第一个,它不会像以前那样给我一个错误,但它仍然没有显示具体的帖子。(我更新了问题以显示个人资料页面)但是你的查询集错了吗?你把它换成我给你的了吗?Post.objects.filter(author\uu username='name of author')放置您想要提供的作者的用户名,视图将是Detailview,listview将显示所有作者的所有帖子,Detailview将采用作者id并仅显示他的帖子抱歉我太模糊了。查询集工作得很好,但我遇到了两个问题。只有在管理员中将作者设置为我选择的用户时,它才起作用。第二个问题是我必须手动输入作者的名字。再次感谢你的帮助,我真的很感激。好吧,那么最好有一个独立的作者模型?出于某种原因,我一直认为导入用户会处理这个问题。我尝试了第一个,它不会像以前那样给我一个错误,但它仍然没有显示具体的帖子。(我更新了问题以显示个人资料页面)但是你的查询集错了吗?你把它换成我给你的了吗?Post.objects.filter(author\uu username='name of author')放置您想要提供的作者的用户名,视图将是Detailview,listview将显示所有作者的所有帖子,Detailview将采用作者id并仅显示他的帖子抱歉我太模糊了。查询集工作得很好,但我遇到了两个问题。只有在管理员中将作者设置为我选择的用户时,它才起作用。第二个问题是我必须手动输入作者的名字。再次感谢你的帮助,我真的很感激。对不起,我对django很陌生。你能再扩展一些吗?我喜欢使用相关帖子的想法,但仍然不知道在何处或如何显示。因此,既然您想显示个人资料页面,那么您真正应该做的是创建一个UserDetailView,并且您的对象将是一个user对象,因此在模板中您可以引用您的用户字段,例如:
{user.first_name}
{user.last_name}
{%for user.blog_posts.all%}
,诸如此类的东西对不起,我对django很陌生,你能扩展更多吗?我喜欢使用相关帖子的想法,但仍然不知道在何处或如何显示。因此,既然您想显示个人资料页面,那么您真正应该做的是创建一个UserDetailView,并且您的对象将是一个user对象,因此在模板中您可以引用您的用户字段,例如:
{user.first_name}
{user.last_name}
{%for user.blog_posts.all%}
,诸如此类