2014-10-20 8 views
5

Wiem, że mogę korzystać z serializatora drf z widoków django, ale queryset, ustawienie paginacji jest duplikowane w widoku drf i widoku django.Django Rest Framework, czy mogę użyć ViewSet do wygenerowania json z funkcji widoku django?

Czy mogę ponownie użyć zestawu widoków, aby wygenerować dane json i uwzględnić je w regularnej odpowiedzi django?

Aktualizacja:
tj Mogę zadzwonić ViewSet.as_view()(self.request) z widoku Django?
nie jest udokumentowany sposób, więc zastanawiam się downsides tego podejścia .. a jeśli jest to wykonalne ..

Odpowiedz

2

Tak można nazwać YourViewSet.as_view() (self.request) w widoku Django.

Upewnij się wywołać ViewSet jak poniżej:

YourViewSet.as_view ({ 'get': 'list'}) (self.request)

Else to podniesie wyjątek

Należy podać argument actions podczas wywoływania .as_view() w zestawie ViewSet. Na przykład: .as_view({'get': 'list'})