我写了以下观点:
class UserDeleteView(TemplateView):
template_name = "user/user_delete.html"
form_class = UserDeleteForm
model = User
def delete_my_account(self):
user = get_user(self.request).user
if user.is_authenticated():
logout(self.request)
user.delete()
return redirect('/')
1)如何在user/user_delete.html
中调用该方法?在
我认为我的form\u class属性是不必要的,因为我使用了TemplateView
。在
2)代码将UserDeleteView
用于forms.py
,看起来如何?如何创建删除按钮?在
一种方法就是这样
对于一个基本的Django视图来说,这已经足够了。在您的HTML模板中,假设您有一个用于删除对象的按钮,并假设它将
^{pr2}$id
属性设置为deleteButton
。您必须使用javascripting来启动删除。例如,你的按钮就像所以你可以写这样的东西
PS:这是做你想做的事情的最起码的方法。而且,这不是唯一的方法。但这应该给你另一个角度来看待你想要实现的目标。在
编辑1: 我展示的视图的url配置示例。在
然后在你的HTML中,你可以像
你需要在你的模板中有你想要删除的对象的
id
,我相信你是这样做的。在这可能不是您要寻找的答案,但是您可以使用DeleteView,而不是只需要一个成功url的TemplateView。在
您可以在这里查看它的默认函数方法:DeleteView
{a2和文档:^
不确定在删除登录用户的情况下这是否有效。我很抱歉,因为我本可以简单地提到这一点而不在评论中给出代码,但我对此没有足够的声誉。在
相关问题 更多 >
编程相关推荐