我在写Django代码的时候一直收到这个错误。'WSGIRequest'对象没有属性'profile'。

问题描述 投票:0回答:1

def edit(request).这是我的视图代码,当我进入这个URL时,总是给我一个错误。

if request.method == 'POST':

    form = EditProfileForm(request.POST, instance=request.profile)

    if form.is_valid():

        form.save()

        return redirect(reverse('/profile'))

else:

    form = EditProfileForm(instance=request.profile)

    args = {'form': form}

这是我为视图编写的代码,当我进入这个URL时,它总是给我一个错误信息

django django-views
1个回答
0
投票

通过以下方式访问你的用户 request.user 对象而不是 request.profile.


-1
投票

使用下面的行进行重定向,确保在urls.py中为你的应用程序设置app_name。

return HttpResponseRedirect(reverse('your_app_name:url_name'))
© www.soinside.com 2019 - 2024. All rights reserved.