2017-12-22 10 views
0

私は過去4日間からdjangoフレームワークを学んでいます。 今日は)私がDjango - エラーが発生しました引数が見つからないため '詳細'を逆転しました1パターンを試しました: "{%url" music:fav "%}を使用した場合

app_name= "music"

として音楽/ urls.pyで名前空間を設定しても、私はFAV(という名前の関数を持っている

{% url "music:fav" %}

を使用してHTMLテンプレートにURLを取得しようとしていました。ここで がコードです:urls.py

音楽/ detail.htmlで

from django.urls import path 
from . import views 
app_name = 'music' 

urlpatterns = [ 
path("", views.index, name="index"), 
path("<album_id>/", views.detail, name="detail"), 
path("<album_id>/fav/", views.fav, name="fav"), 
] 

音楽/ views.py

def fav(request): 
    song = Song.objects.get(id=1) 
    song.is_favorite = True 
    return render(request, "detail.html") 

私は

{% url 'music:fav' %} 

を使用しかし、私はいけませんなぜこのエラーが表示されているのか分かりません。

NoReverseMatch at /music/1/ Reverse for 'detail' with no arguments not found. 1 pattern(s) tried: ['music\/(?P[^/]+)\/$']

答えて

0
path("<album_id>/fav/", views.fav, name="fav"), 

このURLはalbum_idを必要とします。このようなもの:

{% url 'music:fav' 1 %} 
{% url 'music:fav' album.id %} 
関連する問題