NoReverseMatch at/音乐/从初学者到Django
通过遵循Bucky Roberts:Django初学者教程,尝试创建用于更新和删除album实例(DB元素)的模型表单 html如下所示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
{%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提交按钮的方式是否正确?