【发布时间】:2021-06-05 16:42:18
【问题描述】:
我正在按如下方式配置我的网址:
router = DefaultRouter()
router.register('personal', views.EventPersonalViewSet)
router.register('public', views.EventPublicViewSet)
app_name = 'event'
urlpatterns = [
path('', include(router.urls)),
]
我希望像这样反转 URL:
EVENT_PERSONAL_URL = reverse('event:personal-list')
EVENT_PUBLIC_URL = reverse('event:public-list')
但是,我只能像这样反转一个 URL:
reverse('event:event-list')
运行 manage.py show_urls 返回以下配置:
/api/event/personal/event.views.EventPersonalViewSet 事件:事件列表
/api/event/personal./event.views.EventPersonalViewSet event:event-list
/api/event/public/event.views.EventPublicViewSet 事件:事件列表
/api/event/public./event.views.EventPublicViewSet event:event-list
为什么 reverse() 会引用 app_name 而不是指定的路径?
【问题讨论】:
标签: django django-rest-framework django-urls