Как разместить представления APIView & ViewSet в urls.py

Как написать файл urls.py для размещения представлений, созданных из APIView и ViewSet.

entity.views.py

from .models import Entity
from .serializers import EntitySerializer

class EntityViewSet(DefaultsMixin, ListCreateRetrieveUpdateViewSet):
    """
    """
    queryset = Entity.objects.all()
    serializer_class = EntitySerializer
    filter_fields = ('id', 'entity_number')

class PersonProfileList(APIView):
    """
    person profile
    """
    def get(self, request, format=None):
        pass

entity.urls.py

from django.conf.urls import url, include
from rest_framework.routers import DefaultRouter
from rest_framework.urlpatterns import format_suffix_patterns

from . import views

entity_router = DefaultRouter()
entity_router.register(r'entity', views.EntityViewSet)

urlpatterns = [
    url(r'profile/$', views.PersonProfileList.as_view(), name='profile_list'),  # Is this correct?
    url(r'profile/(?P<pk>[0-9]+)/$', views.PersonProfileList.as_view(), name='profile_detail'),
]

urlpatterns = format_suffix_patterns(urlpatterns)

главная urls.py

from django.conf.urls import include, url
from django.contrib import admin

from entities.urls import entity_router, urlpatterns

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^entities/', include(entity_router.urls)),  #This I know works
    url(r'^entities/', include(urlpatterns.url)),  # This throws errors
]

Каков наилучший способ размещения обоих типов представлений в одном файле URL и отображения их под одним /entity в отличие от сейчас, когда я получаю две записи. Кроме того, как только я попадаю на страницу /entity в API с возможностью просмотра, как мне сделать /entity/profile виден, так как теперь он показывает только /entity, Смотрите изображения для руководства.

Корневая страница Корневая страница URL

Страница сущностей Страница URL сущностей

0 ответов

Другие вопросы по тегам