【发布时间】:2020-10-25 02:05:18
【问题描述】:
我不知道为什么我会得到这个页面,因为我认为一切正常。我无法确定为什么浏览器会出现此错误,但下面的 url 不起作用,因为用户对象没有得到,因为它在登录页面上重定向,但我正在这个 url http://127.0.0.1:8000/user_homeview/a/delete 它的工作成功但 user_homeview 该模板在登录后显示意味着主页我不知道我该怎么办请告诉我:
这是我的代码:
模板.html:
<a href="{{ request.user }}/delete" class="ml-4">Delete Account</a><Br>
urls.py:
path('<str:username>/delete', delete_user, name='delete-user')
views.py:
def delete_user(request, username):
context = {}
u = User.objects.filter(username=username)
u.delete()
messages.success(request,'your account delete')
return render(request, 'home/login.html', context=context)
【问题讨论】:
-
我认为你应该在删除后重定向到主页而不是渲染
-
正如@Sheraram_Prajapat 提到的,您需要将用户重定向到另一个视图,因为您正在使用用户的删除 url 呈现页面。 docs.djangoproject.com/en/3.0/topics/http/shortcuts/#redirect
标签: python django django-views django-templates django-urls