【问题标题】:django.template.exceptions.TemplateDoesNotExist: documents/project_confirm_delete.htmldjango.template.exceptions.TemplateDoesNotExist:文档/project_confirm_delete.html
【发布时间】:2022-01-09 21:33:03
【问题描述】:

我使用了 Django 3.2.9 并使用了一个类来删除一个项目。 这是我的代码。

from django.views.generic.edit import CreateView, DeleteView, UpdateView

class ProjectDeleteView(DeleteView):
    http_method_names = ['get']
    model = Project
    pk_url_kwarg = "pk"

    def get_success_url(self):
        return reverse("documents:draftdocumentview")

我打电话的时候是这样说的;

django.template.exceptions.TemplateDoesNotExist: documents/project_confirm_delete.html

我不确定 project_confirm_delete.html。我应该制作html文件吗?还是 Django Template 支持的?

【问题讨论】:

  • 模板的 html 文件确实需要实际存在。您必须创建 html 文件并定义要放入文件中的内容。

标签: django django-views


【解决方案1】:

当我创建一个函数并调用它时,它运行良好。 这是代码。

def ProjectDelete(request,pk):
    #project_id = request.GET.get('pk')
    project = Project.objects.filter(id=pk)
    project.delete()
    return redirect(reverse("documents:draftdocumentview"))

【讨论】:

    【解决方案2】:

    您必须在应用程序内创建一个模板文件夹,然后在模板内创建另一个与应用程序名称相同的文件夹,然后在其中创建 project_confirm_delete.html。

    类似这样的:

    documents
            ----templates
            -------------documents
            ----------------------project_confirm_delete.html
    

    现在,在 project_confirm_delete.html 文件中,您需要一个表单;假设你使用的是crispy 和 blocks,它应该是这样的:

    {% extends 'design/base.html' %}
    {% load crispy_forms_tags %}
    {% block content %}
    <h1>Deleting File, Are You Sure?</h1>   
            <div class="media-body">
                <form method="POST" enctype="multipart/form-data">
                    {% csrf_token %}
                    <fieldset class="form-group">
                        
                        {{ form|crispy }}               
                    </fieldset>
                    <div>
                        <button type="submit">Yes Delete</button>
                    </div>  
                </form>
            </div>        
    
    {% endblock content %}
    
    

    【讨论】:

      猜你喜欢
      • 2020-10-01
      • 2020-06-29
      • 1970-01-01
      • 1970-01-01
      • 2022-08-03
      • 2020-08-02
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      相关资源
      最近更新 更多