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 страница не найдена.

Вернуться на верх