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

#django #django-views #django-rest-framework #django-urls

#django #django-представления #django-rest-framework #django-urls

Вопрос:

Как можно было бы написать 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/

главная 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. Кроме того, как только я попаду на страницу / entity в доступном для просмотра API, как мне сделать /entity/profile ее доступной для просмотра, поскольку теперь она отображается только /entity . Смотрите изображения для руководства.

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

Страница сущностей
Страница URL объектов


, views.PersonProfileList.as_view(), name='profile_list'), # Is this correct?
url(r'profile/(?P<pk>[0-9] )/главная urls.py


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

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

Страница сущностей
Страница URL объектов

, views.PersonProfileList.as_view(), name='profile_detail'),
]

urlpatterns = format_suffix_patterns(urlpatterns)

главная urls.py


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

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

Страница сущностей
Страница URL объектов