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ď č. 1Mohli 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