未定义Django项目的全局名称“用户”

时间:2018-09-11 23:09:29

标签: python django

Get-ChildItem -Path 'C:\<ROOT FOLDER OF SOLUTION>\' -Recurse | Unblock-File

我一直在查看它的django视图中收到此错误,它表示问题出在u = p.user中 我在/ friendship / profile /中收到此错误NameError     未定义全局名称“用户”

2 个答案:

答案 0 :(得分:2)

在引用行(u = p.user)上不会出现该错误。但是您可以并且应该在上一行中找到它。将.filter(user=user)替换为.filter(user=request.user)

答案 1 :(得分:0)

错误似乎在此行:

p = Profile.objects.filter(user=user).first()

具体来说,您要检查的user(在=右边)是一个似乎未在任何地方定义的变量。

在没有更多关于您要执行的操作的上下文的情况下,很难说出解决方法。我要说的是,要么意味着要检查发出请求的用户(在这种情况下,请使用request.user),要么URL中有一些参数,您应该从中获取该值。