NoReverseMatch at/音乐/从初学者到Django

NoReverseMatch at/音乐/从初学者到Django,django,django-models,Django,Django Models,通过遵循Bucky Roberts:Django初学者教程,尝试创建用于更新和删除album实例(DB元素)的模型表单 html如下所示 {%extends'music/base.html%} {%block title%}Playspa{%endblock%} {%block body%} {对象列表%中相册的%    更新   删除 {%endfor%} 函数upd() { var f=document.getElementById(“form_uord”); f

通过遵循Bucky Roberts:Django初学者教程,尝试创建用于更新和删除album实例(DB元素)的模型表单

html如下所示
{%extends'music/base.html%}
{%block title%}Playspa{%endblock%}
{%block body%}
{对象列表%中相册的%
  •    更新   删除

  • {%endfor%} 函数upd() { var f=document.getElementById(“form_uord”); f、 action=“{%url'音乐:相册更新'album.id%}”; var but=document.getElementById(“更新按钮”); 但是.type=“submit”; 但是,提交(); } 函数del() { var f=document.getElementById(“form_uord”); f、 action=“{%url'音乐:唱片集删除'album.id%}”; var but=document.getElementById(“更新按钮”); 但是.type=“submit”; 但是,提交(); }
    {%endblock%}
    这里有很多错误,但直接的错误是
    album
    没有在JS脚本中定义;仅在前面的循环中定义。不要在JS中使用
    url
    标记,而应该在循环中执行,并在单击时将其传递给函数。

    显然
    album.id
    为空,可能是因为
    album
    None
    。发布使用该
    index.html
    模板的视图代码。感谢您对错误的洞察。但是,js中的url标记不是作为简单字符串传递的吗;这可以在以后,在后端被解释为相册我不理解你的评论。无法解析url标记,因为此时“album”变量不可用。谢谢。还有一件事,我改变按钮类型并从JS提交按钮的方式是否正确?