2017-12-02 13 views
0

djangoではアプリ(音楽)のURLを呼び出すために逆URLを使用しようとしていますが、できません。以下は、私のコードは、間近に迫ってエラーが逆URL呼び出しをしようとしていますが、NOreverse一致が見つかりませんでした。

ある

My main_web_app URL file 

    from django.conf.urls import url, include 
    from django.contrib import admin 


    urlpatterns = [ 

     url(r'^login$/', include('login.urls')), 
     url(r'^admin/', admin.site.urls), 
     url(r'^music/', include('Music.urls'), name='indexView') 

    ] 

私の音楽/ URLファイル

from django.conf.urls import url 
    from . import views 

    app_name = 'music' 

    urlpatterns = [ 
     # /music/ 
     url(r'^$', views.IndexView.as_view(), name='indexView'), 
     # /music/852 
     url(r'^(?P<album_id>[0-9]+)/$', views.DetailView.as_view(), name='detailsView'), 
     # /music/add 
     url(r'^add/$', views.AddAlbum.as_view(), name='addView') 
    ] 

マイビューファイル

from django.shortcuts import render 
    from django.views import generic 
    from django.views.generic.edit import CreateView, UpdateView, DeleteView 
    from .models import Album 


    class IndexView(generic.ListView): 
     template_name = 'Music/index.html' 
     context_object_name = 'Album_List' 

     def get_queryset(self): 
      return Album.objects.all() 


    class DetailView(generic.DetailView): 
     template_name = 'Music/details.html' 
     model = Album 


    class AddAlbum(CreateView): 
     model = Album 
     fields = ['Album_name', 'Artist', 'Genere', 'Album_logo'] 

マイテンプレートファイル

<!DOCTYPE html> 
    <html lang="en"> 
    <head> 
     <meta charset="UTF-8"> 
     <title>Title</title> 
    </head> 
    <body> 
     <ul> 
     {% for album in Album_List %} 
      <li><a href="{% url 'music:detialView' %}">{{ album.Album_name }} 
      </a></li> 
     {% endfor %} 
     </ul> 
     <a href="{% url 'music:addView' %}" > Add Album</a> 
    </body> 
    </html> 

です

Error during template rendering 

In template C:\Users\Varun\Desktop\newsite\Music\templates\Music\index.html, error at line 10 
Reverse for 'detailView' not found. 'detailView' is not a valid view function or pattern name. 
1 <!DOCTYPE html> 
2 <html lang="en"> 
3 <head> 
4  <meta charset="UTF-8"> 
5  <title>Title</title> 
6 </head> 
7 <body> 
8  <ul> 
9  {% for album in Album_List %} 
10   <li><a href="{% url 'music:detailView' %}">{{ album.Album_name }}</a></li> 
11  {% endfor %} 
12  </ul> 
13  <a href="{% url 'music:addView' %}" > Add Album</a> 
14 </body> 
15 </html> 

誰でも私が間違っていることを教えてもらえますか? 私のアプリケーションの構造は ウェブサイト(メインウェブアプリ)==>音楽

+0

以下の回答は、問題の解決に役立ちましたか?はいの場合は、それを合格とマークしてください。 StackOverflowの良い習慣です;) –

+0

それは私を助けてくれました、ありがとうございます –

答えて

0

ここに入力してください。

url(r'^(?P<album_id>[0-9]+)/$', views.DetailView.as_view(), name='detailView'), 

detailsView内部の余分なs:あなたのurls.pyに変更してください。

+0

それに気付かなかった。どうもありがとう。 :) –

関連する問題