/ / Django Rest Framework vnorené APIVzobrazenie trasy - django-rest-framework

Django Rest Framework vnorená cesta APIView - django-rest-framework

Ak mám ModelViewSet na

/foo

je možné použiť APIView na url pod tým? Príklad APIView by bol na

/foo/count?

Snažil som sa zaregistrovať url s Django, ale to nefungovalo, ak som zmenil / foo na niečo iné?

odpovede:

1 pre odpoveď č. 1

Mohli by ste ju použiť @list_route tapetár

from rest_framework.decorators import list_route

class FooViewSet(viewsets.ModelViewSet):

@list_route()
def count(self, request):
...
return Response(...)

Pripojí nový koncový bod do adresára viewset url /foo/count/ ako chceš
Dokumenty o ďalších akciách


0 pre odpoveď č. 2

Fungovalo to, ak som zaregistroval adresu URL pomocou Django predtým, než som zaregistroval vzorové adresy modelovViewSet.

urlpatterns += [
url(
regex=r"^foo/count/",
view=Foo.as_view(),
name="foo_count",
)
]
urlpatterns += foo_urlpatterns