如何解决找不到/ Reverse匹配带有参数''Dark','的'movies-detail'的NoReverseMatch尝试了1个模式:['?P <名称> [^ /] +/?P <id> [0-9] +/ $']
我想传递2个url标记,但得到错误信息
{% for movie in movies %}
<div class="row">
<div class="col-md-7">
<a href="{% url 'movies-detail' movie.name %}">
<img class="rounded mb-3 mb-md-0" src="{{ movie.image.url }}" height="200" width="400" alt="">
</a>
</div>
<div class="col-md-5">
<h2><a class="article-title" href="{% url 'movies-detail' movie.name movie.id %}">{{ movie.name }} {{ movie.id }}</a></h2>
<h4 class="text-muted">Released Date : {{ movie.date_released|date:"F d,Y " }}</h4>
<h4 class="article-title" >Producer : {{ movie.producer }}</h4>
<h4 class="article-title" >Director : {{ movie.director }}</h4>
</div>
</div>
<p> {% ratings movie %}</p>
<hr>
{% endfor %}
想在urls.py中收到它并显示
urlpatterns = [
path('about/',AboutView.as_view(),name='blog-about'),path('user/<str:username>/',UserPostListView.as_view(),name='user-post'),path('post/<int:pk>/',PostDetailView.as_view(),name='post-detail'),path('post/new/<str:name>/',PostCreateView.as_view(),name='post-create'),path('',MoviesListView.as_view(),name='blog-home'),path('<str:name>/<int:id>/',MoviesDetailListView.as_view(),name='movies-detail'),path('post/<int:pk>/update/',PostUpdateView.as_view(),name='post-update'),path('post/<int:pk>/delete/',PostDeleteView.as_view(),name='post-delete'),
]
解决方法
with arguments '('Dark',)'
告诉您,您只提供了姓名,而没有提供ID。
将movie.id
添加到第一个链接。
<a href="{% url 'movies-detail' movie.name movie.id %}">
指向movies-detail
页的第二个链接已经看起来很重要。
您的错误归因于第一个标签<a href="{% url 'movies-detail' movie.name %}">
。您只提供一个位置参数,其中需要两个。
为此特定的url标签添加一个附加的url,但带有一个单独的name
。
urls.py
urlpatterns = [path('about/',AboutView.as_view(),name='blog-about'),path('user/<str:username>/',UserPostListView.as_view(),name='user-post'),path('post/<int:pk>/',PostDetailView.as_view(),name='post-detail'),path('post/new/<str:name>/',PostCreateView.as_view(),name='post-create'),path('',MoviesListView.as_view(),name='blog-home'),path('<str:name>/<int:id>/',MoviesDetailListView.as_view(),name='movies-detail'),path('<str:name>/',name='movies-detail-name'),path('post/<int:pk>/update/',PostUpdateView.as_view(),name='post-update'),path('post/<int:pk>/delete/',PostDeleteView.as_view(),name='post-delete'),]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。