gpt4 book ai didi

DJANGO:TemplateDoesNotExist:auth/user_confirm_delete.html

转载 作者:行者123 更新时间:2023-12-02 09:06:19 28 4
gpt4 key购买 nike

我正在尝试在 Django 中创建“删除帐户”功能。我使用 DeleteView 来实现此目的。

问题是调用此 View 后,Django 引发:

Request Method: GET
Request URL: http://127.0.0.1:8000/profiles/delete-account/
Django Version: 1.11.7
Exception Type: TemplateDoesNotExist
Exception Value:
auth/user_confirm_delete.html

我的看法:

class DeleteAccount(LoginRequiredMixin,DeleteView):
model = User

def get_object(self, queryset=None):
user = self.request.user
userprofile = user.userprofile
userprofile.prepare_to_delete_account()
return user

为什么它尝试渲染这个模板以及为什么在调用它时没有这样的模板?

你知道如何解决这个问题吗?

最佳答案

该 View 呈现一个模板以确认您要删除该对象。

默认情况下,它会根据应用和模型名称生成模板名称 auth/user_confirm_delete.html

如果您想使用其他模板,请设置template_name

class DeleteAccount(LoginRequiredMixin,DeleteView):
model = User
template_name = 'delete_account.html'

您必须创建模板,Django 不包含它。有一个例子in the docs您可以扩展:

<form action="" method="post">{% csrf_token %}
<p>Are you sure you want to delete "{{ object }}"?</p>
<input type="submit" value="Confirm" />
</form>

关于DJANGO:TemplateDoesNotExist:auth/user_confirm_delete.html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47894779/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com