对于参数"(,)"和关键字参数"{}"的"结果",则相反。尝试了 1 种模式:['轮询/(?P<Album_id>[0-9]+)/结果/$']



我试图创建一个URL的专辑,但得到挫折

所以我得到这个错误(我不熟悉编程)

Reverse for 'results' with arguments '('',)' and keyword arguments '{}' not found. 1 pattern(s) tried: ['polls/(?P<Album_id>[0-9]+)/results/$']

在这一行

<h1><a href="{% url 'polls:results' Album.id %}">{{ album.AlbumTitle }}</a></h1>

这里是view.py文件

from django.shortcuts import get_object_or_404, render
from django.http import HttpResponse
from django.http import Http404
from django.template import loader
from django.shortcuts import get_object_or_404, render
from .models import Artist

def index(request):
    latest_Artist_list = Artist.objects.order_by('id')[:5]
    context = {'latest_Artist_list': latest_Artist_list,}
    return render(request, 'polls/index.html', context)

def detail(request, Artist_id):
    global Artist
    artist = get_object_or_404(Artist, pk=Artist_id)         #kazkodel mazoji
    return render(request, 'polls/detail.html', {'Artist': artist}) #kazkodel mazoji
def results(request, Album_id):
    #global Album
    album = get_object_or_404(Album, pk=Album_id)
    return render(request, 'polls/results.html', {'Album': album})

这里是url.py文件

from django.conf.urls import url
from . import views
app_name = 'polls'
urlpatterns = [
    url(r'^$', views.index, name='index'),
    url(r'^(?P<Artist_id>[0-9]+)/$', views.detail, name='detail'),
    url(r'^(?P<Album_id>[0-9]+)/results/$', views.results, name='results'),
]

它看起来是空的,因为你使用的是Album,而它只是Album。尝试使用:

<a href="{% url 'polls:results' album.id %}">

代替:

<a href="{% url 'polls:results' Album.id %}">

(对不起,我的英语不好)

最新更新