Я пытаюсь, чтобы мои товары отображались в нескольких категориях. Я использовал ManyToManyField
вместо ForeignKey
. Однако я сталкиваюсь с двумя проблемами:
Когда я go перехожу на страницу с подробной информацией о категории, она выдает ошибку, когда она перебирает продукты. Это не получение слагаемого категории, но получение слагаемого продукта.
Поэтому, когда я перехожу к 127.0.0.1:8000/products/cars/
, я получаю: Reverse for 'model_detail_view' with arguments '('', 'blue-car')' not found. 1 pattern(s) tried: ['products/(?P<category_slug>[^/]+)/(?P<model_slug>[^/]+)/$']
Оно должно иметь слаг 127.0.0.1:8000/products/cars/blue-car
Также у моей модели продукта есть BooleanField
, который может отображать продукт на домашней странице. Как решить, какую категорию использовать, если она относится к нескольким категориям?
urls.py
path("products/<str:category_slug>/", views.model_category_detail_view, name="model_category_detail_view"),
path("products/<str:category_slug>/<str:model_slug>/", views.model_detail_view, name="model_detail_view"),