Python if语句返回false,django重定向我

Python if语句返回false,django重定向我,python,django,Python,Django,我的views.py如下所示: def删除(请求,slug): 如果request.user.u经过身份验证: 如果request.user==Project.objects.filter(所有者=request.user): 返回呈现(请求'site/delete.html') 其他: 返回重定向('project:home') 其他: 返回重定向('project:home') 我的问题是当我打开这个url(/delete/)时,django会重定向我。 我的假设是真的吗 如果reques

我的views.py如下所示:

def删除(请求,slug):
如果request.user.u经过身份验证:
如果request.user==Project.objects.filter(所有者=request.user):
返回呈现(请求'site/delete.html')
其他:
返回重定向('project:home')
其他:
返回重定向('project:home')
我的问题是当我打开这个url(
/delete/
)时,django会重定向我。 我的假设是真的吗

如果request.user==Project.objects.filter(owner=request.user):
返回呈现(请求'site/delete.html')
其他:
返回重定向('project:home')
注意:所有者必须是number=>owner=request.user=>在我的示例中,所有者是1
| request.user的意思是1,为什么myif不为真?我应该怎么做才能修复它?您必须这样写:

如果request.user.id==user\u id:
返回呈现(请求'site/delete.html')
其他:
返回重定向('project:home')
在def中:

def delete(请求、slug、用户id):
在URL.py中:

path('delete/',views.delete,name='delete'),

有一个史诗般的一天

你能写两张照片吗?一张在用户认证后,另一张在第一张里面,告诉我你得到了哪一张?