首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django为什么出现此错误未找到与查询匹配的用户配置文件

Django为什么出现此错误未找到与查询匹配的用户配置文件
EN

Stack Overflow用户
提问于 2021-10-12 22:20:18
回答 1查看 53关注 0票数 0

我正在尝试实现load more按钮,所以我为load json data编写了这个视图,但是我不明白为什么我会得到这个错误。No user profile found matching the query Raised by: members.views.UserProfileUpdate

这是我的观点:

代码语言:javascript
复制
class PostJsonListView(View):
    def get(self, *args, **kwargs):
        print(kwargs)
        upper = kwargs.get('num_posts')
        lower = upper - 3 
        posts = list(Blog.objects.values()[lower:upper])
        posts_size = len(Blog.objects.all())
        max_size = True if upper >= posts_size else False
        return JsonResponse({'data': posts, 'max': max_size}, safe=False)

这是我的博客应用urls.py

代码语言:javascript
复制
path('posts-json/<int:num_posts>',PostJsonListView.as_view(),name='json-view')

这是我的会员应用程序urls.py

path('<slug:slug>/', UserProfileUpdate.as_view(), name='update-profile'),

如果我放入像这样的错误url,http://127.0.0.1:8000/sassassdsadasdd/会给出同样的错误No user profile found matching the query Raised by: members.views.UserProfileUpdate

EN

回答 1

Stack Overflow用户

发布于 2021-10-13 06:02:41

您在UserProfileUpdate视图中,使用slug获取配置文件对象,如下所示:

代码语言:javascript
复制
Profile.objects.get(username=slug)

但是!您应该使用get_object_or_404快捷方式函数。

代码语言:javascript
复制
from django.shortcuts import get_object_or_404
get_object_or_404(Profile, username=slug)

refrence

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69547622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档