Один продукт под двумя категориями - PullRequest
0 голосов
/ 07 февраля 2020

Я пытаюсь, чтобы мои товары отображались в нескольких категориях. Я использовал 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"),
...