Python 第6行的/music/Invalid block标记处出现模板语法错误:';路径';,预期';空的';或';endfor';。您是否忘记注册或加载此标签?

Python 第6行的/music/Invalid block标记处出现模板语法错误:';路径';,预期';空的';或';endfor';。您是否忘记注册或加载此标签?,python,django,dynamic,hardcoded,Python,Django,Dynamic,Hardcoded,我想删除硬编码的URL,并使用动态编码的URL将其加载到服务器上,但收到一个错误:TemplateSyntaxError at/music/ 第6行的块标记无效:“路径”,应为“空”或“endfor”。您是否忘记注册或加载此标签 这是我的代码: index.html: {% if all_albums %} <h3>here are all my albums:</h3> <ul> {% for album in all_alb

我想删除硬编码的URL,并使用动态编码的URL将其加载到服务器上,但收到一个错误:TemplateSyntaxError at/music/ 第6行的块标记无效:“路径”,应为“空”或“endfor”。您是否忘记注册或加载此标签

这是我的代码:

index.html:

{% if all_albums %}
    <h3>here are all my albums:</h3>
    <ul>
        {% for album in all_albums %}
        <li><a href = "{% path 'music:detail' album.id %}"> {{ album.album_title }}</a></li>
        {% endfor %}
    </ul>
{% else %}
    <h3>You don't have any Albums</h3>
{% endif %}
解析_practice.url:

from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('admin/', admin.site.urls),
    path('music/', include('music.urls')),
]
试试这个:

<li><a href = "{% url 'music:detail' album.id %}"> {{ album.album_title }}</a></li>
  • 与此相反:

    <li><a href = "{% path 'music:detail' album.id %}"> {{ album.album_title }}</a></li>
    

  • 没有路径模板标记。您试图做什么?
    <li><a href = "{% url 'music:detail' album.id %}"> {{ album.album_title }}</a></li>
    
    <li><a href = "{% path 'music:detail' album.id %}"> {{ album.album_title }}</a></li>