DJANGO:模板不存在:auth/user_confirm_delete.html

DJANGO: TemplateDoesNotExist: auth/user_confirm_delete.html

我正在尝试在 Django 中创建一个 "delete account" 功能。为此,我使用 DeleteView

问题是在调用这个视图后,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

为什么它会尝试呈现这个 template 以及为什么在调用它时没有这样的模板?

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

视图呈现模板以确认您要删除该对象。

默认情况下,它会根据应用和模型名称生成模板名称 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>