Django Reverse for 'product_page' with arguments '('',)' not found. Испробован 1 шаблон(ы): ['(?P<object_id>[0-9]+)\\Z'] error

Мне нужно перейти по клику на карточку на главную страницу в django, но возникает ошибка Reverse for 'product_page' with arguments '('',)' not found. 1 pattern(s) tried: ['(?P<object_id>[0-9]+)\Z'], как исправить, что можно сделать

Я уже видел ответ на этот вопрос, но он не помог...

HTML домашняя страница:

HTML страница товара:

Urls.py:

from django.urls import path
from . import views


urlpatterns = [
    path("", views.index, name = "main"),
    path("<int:object_id>", views.product_page, name = "product_page"),
    path('logout', views.logout_from_site, name='logout'),
    path("create", views.create, name = 'create'),
    path("registration", views.register, name = "registration"),
    path("authentication", views.LoginUser.as_view(), name = "authentication"),
    path("profile", views.profile, name = "profile")
]

from django.shortcuts import render, redirect
from .forms import FoodForm, RegistrationForm,LoginUserForm
from .models import Recipe, User
from django.contrib.auth import logout
from django.contrib.auth.views import LoginView, reverse_lazy
from django.http import Http404, HttpResponseRedirect

def index(request):
    card_info = Recipe.objects.all()
    return render(request, "food/main.html", {"cards": card_info})

def product_page(request, object_id):
    try:
        product = Recipe.objects.get(id = object_id)

    except:
        raise Http404("error!")

    return render(request, "food/product_page_jinja.html", {"object": product})

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