Проблема маршрутизатора DRF с пространством имен - PullRequest
0 голосов
/ 23 октября 2018

У меня чертовски непросто заставить функцию реверса работать с моей реализацией DRF.Вот мой urls.py, для которого я бы предположил следующее обратное действие:

urls.py

from django.conf.urls import url, include
from rest_framework import routers
from . import views
router = routers.DefaultRouter()
router.register(r'compressors', views.CompressorViewSet, base_name='compressors')
from django.urls import include, path
# Wire up our API using automatic URL routing.
# Additionally, we include login URLs for the browsable API.
urlpatterns = [
    url(r'^', include(router.urls, namespace='router')),
    url(r'^api-auth/', include('rest_framework.urls', 
namespace='rest_framework'))
]

А затем

reverse('router:compressors', kwargs)

Что яотсутствует?Я получаю app_name не предоставлено, что при добавлении в этот файл не помогает.Есть ли способ для меня, чтобы поставить app_name для маршрутизатора?

1 Ответ

0 голосов
/ 23 октября 2018

Оказалось, что трудно точно определить, как использовать базовое имя, я не добавил '-list' к своему обратному.Должно было быть следующее, надеюсь, это поможет другим:

reverse('router:compressors-list')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...