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[^/]+)\/$']