#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
. Смотрите изображения для руководства.
, 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
. Смотрите изображения для руководства.
, views.PersonProfileList.as_view(), name='profile_detail'),
]
urlpatterns = format_suffix_patterns(urlpatterns)
главная urls.py
Каков наилучший способ разместить оба типа представлений в одном файле URL и отобразить их в одном /entity
, в отличие от сейчас, когда я получаю две записи / entity. Кроме того, как только я попаду на страницу / entity в доступном для просмотра API, как мне сделать /entity/profile
ее доступной для просмотра, поскольку теперь она отображается только /entity
. Смотрите изображения для руководства.