django中无法识别的url

django中无法识别的url,django,python-3.8,Django,Python 3.8,我在模板中为我的删除链接创建了一个href url,该url包含Todo对象的属性描述,但该url无法与我在路径中传递的url匹配,因为出于某种原因,我无法在url中调用该属性 def todo_delete(request, todo_description): todo = Todo.objects.get(description=todo_description) todo.delete() template = loader.get_template('Todo/

我在模板中为我的删除链接创建了一个href url,该url包含Todo对象的属性描述,但该url无法与我在路径中传递的url匹配,因为出于某种原因,我无法在url中调用该属性

def todo_delete(request, todo_description):
    todo = Todo.objects.get(description=todo_description)
    todo.delete()
    template = loader.get_template('Todo/index.html')
    return redirect(template)


{{TodoDate}}
{{TodoDescription}

{{publishDate}

从django.url导入路径
从…起导入视图
app_name=“待办事项”
URL模式=[
路径(“”,views.index,name='index'),
路径('details/',views.detail,name='detail'),
路径(“详细信息/删除/”,
views.todo_delete,name='delete'),
路径('post',views.todopost,name='post'),
]

我想你想这样做

  <a href="delete/{{ TodoDescription }}">Delete</a>


如果没有从视图中传递Todo对象。

您没有将
Todo
对象传递给模板。此外,请使用
url
模板标记:删除对象应该通过POST或删除请求完成,而
重定向(模板)
没有多大意义,由于您无法重定向到模板。我尝试过使用它,但它出现了名称空间错误,我无法完全理解它应该是
{%url'toDo:delete'valueForDescription%}
。此外,请不要使用描述,而是使用主键、uuid或slug。好的,谢谢,这是我在描述之前的第一个选项,但我在某个地方遇到了一些问题,我将传递id,但它似乎无法从db检索它
from django.urls import path

from . import views

app_name = "ToDo"

urlpatterns = [
    path('', views.index, name='index'),
    path('details/<todo_description>', views.detail, name='detail'),
    path('details/delete/<todo_description>',
         views.todo_delete, name='delete'),
    path('post', views.todopost, name='post'),
]

  <a href="delete/{{ TodoDescription }}">Delete</a>