【发布时间】:2020-12-30 16:32:21
【问题描述】:
我不确定出了什么问题,但我仍然无法删除自己的帐户。
我只是被重定向到一个主页。
Views.py
def delete_user(request, username):
if request.method == 'DELETE':
try:
user = User.objects.get(username = username)
user.delete()
context['msg'] = 'Bye Bye'
except Exception as e:
context['msg'] = 'Something went wrong!'
else:
context['msg'] = 'Request method should be "DELETE"!'
return render(request, 'HomeFeed/snippets/home.html', context=context)
urls.py
from account.views import (
delete_user,
)
path('delete/<username>', delete_user, name='delete_account'),
account.html
<form action="{% url 'account:delete_account' username=request.user.username %}" method="GET">
<a class="mt-4 btn btn-danger deleteaccount" onclick="return confirm('Are you sure you want to delete your account')" href="">Delete Account</a>
</form>
【问题讨论】:
-
在您的第一个视图中,您不需要 kwargs.get(user__id)。只需删除该行
-
不用那行再试一次
-
您好,请参考更新后的代码,不行还是不行