Wie überschreiben Sie das get_queryset eines ModelViewSets in Django Rest Framework 3?

8

Ich habe diesem Muster im Django Rest Framework (DRF) 2 gefolgt:

%Vor%

In DRF 3 bekomme ich jetzt:

%Vor%

Wie wird get_queryset für eine Instanz von rest_framework.viewsets.ModelViewSet überschrieben?

    
Ross Rogers 12.03.2015, 03:44
quelle

2 Antworten

8

Ich habe das herausgefunden. Das model -Feld von rest_framework.viewsets.ModelViewSet scheint in DRF3 nicht AWOL zu sein. Wenn Sie nun get_queryset überschreiben, müssen Sie einen dritten Parameter für routers.DefaultRouter().register angeben, der der Parameter basename ist. Dann wird die Funktion nicht ausgeschaltet und versucht, sie im nicht vorhandenen queryset -Feld von ModelViewSet zu finden.

    
Ross Rogers 12.03.2015, 04:13
quelle
0

Um das Standard-Abfrage-Set in DRF 3 zu überschreiben, definieren Sie einfach das Attribut queryset in Ihrer Klasse FooViewSet .

%Vor%     
levi 12.03.2015 16:50
quelle

Tags und Links