У меня проблема с моими URL, в первую очередь здесь мои urls.py:
from .views import (
CouponListView, CouponDetailView, buy_coupon, UserCouponListView, CouponOnResaleCreateView,
CouponOnResaleListView,
)
from django.urls import path
coupons_patterns = ([
path('', CouponListView.as_view(), name = 'list'),
path('<int:pk>/<slug:slug>/', CouponDetailView.as_view(), name = 'detail'),
path('create/<int:pk>/<slug:slug>/', CouponOnResaleCreateView.as_view(), name = 'create'),
path('<slug:slug>/', UserCouponListView.as_view(), name = 'user'),
path('coupon/<int:pk>/<slug:slug>/buy/', buy_coupon, name = 'buy_coupon'),
], 'coupons')
Ну, я хочу добавить еще один «шаблон» URL-адресов, так сказать, «шаблон» URL-адресов, который у меня есть: coupons:name
, и я хочу добавить один такой: coupons_on_resale:name
, но без необходимости создавать другое приложение.
Как мне это сделать? Мне приходит в голову создать другие шаблоны, подобные тем, которые я показывал ранее, и включить их, но это хорошая практика? Есть ли другие способы?
Мне нужна масштабируемая, чистая и простая в обслуживании структура в моих URL.
Обновление ::
Это пришло мне в голову, но меня это мало убеждает:
from .views import (
CouponListView, CouponDetailView, buy_coupon, UserCouponListView, CouponOnResaleCreateView,
CouponOnResaleListView,
)
from django.urls import path, include
coupons_patterns = ([
path('', CouponListView.as_view(), name = 'list'),
path('<int:pk>/<slug:slug>/', CouponDetailView.as_view(), name = 'detail'),
path('<slug:slug>/', UserCouponListView.as_view(), name = 'user'),
path('coupon/<int:pk>/<slug:slug>/buy/', buy_coupon, name = 'buy-coupon'),
path('resale/', include(([
path('create/<int:pk>/<slug:slug>/', CouponOnResaleCreateView.as_view(), name = 'create'),
], 'resale')))
], 'coupons')
Спасибо за ваши предложения заранее!