2014-10-20 21 views
5

So che posso usare il serializzatore di drf dalle viste di Django, ma queryset, l'impostazione di impaginazione è tutto duplicato nel viewet drf e nella vista django.Django Rest Framework, posso utilizzare ViewSet per generare un json dalla funzione di visualizzazione django?

Posso riutilizzare la serie di viste per generare dati JSON e includerlo nella normale risposta di Django?

Aggiornamento:
cioè, posso chiamare ViewSet.as_view()(self.request) dalla vista Django?
non è documentato modo, quindi mi chiedo gli aspetti negativi di questo approccio .. e se è fattibile ..

risposta

2

Sì, è possibile chiamare YourViewSet.as_view() (self.request) nella vista Django.

Assicurarsi di chiamare il ViewSet come di seguito:

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

Else intende sollevare un'eccezione

L'argomento actions deve essere fornito quando si chiama .as_view() su un ViewSet. Ad esempio .as_view({'get': 'list'})

Problemi correlati