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>
我正在尝试在 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>