Merch() missing 1 required positional argument: 'merch_id' django
Я делаю страницу группы и пытаюсь сделать так, чтобы товары отображались на странице, но получаю ошибку Merch() missing 1 required positional argument: 'merch_id' Я пытался изменить мои views.py и urls.py Любая помощь была бы потрясающей.
views.py
from django.shortcuts import render
from django.http import HttpResponse
from .models import merch
from django.template import loader
# Create your views here.
def index(request):
return HttpResponse("Hello you're at the Nowhere fast homepage.")
def about(request):
return HttpResponse("This is the about band.")
def contact(request):
return HttpResponse("This is the contact page.")
def songs(request, song_id):
return HttpResponse("%s." % song_id)
def shows(request, show_id):
return HttpResponse("%s." % show_id)
def Merch(request, merch_id):
merch_list = merch.objects.get(pk=merch_id)
context = {'merch_list': merch_list}
return render(request, 'bandpage/index.html', context)
# def index(request, merch_id):
# merch_list = Merch.objects.order_by('name', merch_id)[:5]
# output = ', '.join([p.name for p in merch_list])
# return render(request, 'bandpage/index.html', {'merch_list':merch_list})
# def index(request):
# merch_list = Merch.objects.order_by('name')[:5]
# template = loader.get_template('bandpage/index.html')
# context = {
# 'merch_list': merch_list,
# }
# return HttpResponse(template.render(context, request))
Вы можете увидеть некоторые из комментариев кода вещей, которые я пробовал здесь.
urls.py
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
path('about/', views.about, name='about'),
path('contact/', views.contact, name='contact'),
path('songs/', views.songs, name='songs'),
path('shows/', views.shows, name='shows'),
path('merch/', views.Merch, name='Merch'),
]
Я также пробовал с этим в urls.py
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
path('about/', views.about, name='about'),
path('contact/', views.contact, name='contact'),
path('songs/', views.songs, name='songs'),
path('shows/', views.shows, name='shows'),
path('merch/<int:merch_id>/', views.Merch, name='Merch'),
]
с этим я получил ошибку 404 страница не найдена.