Mehrere Modelle im Django Rest Framework?

8

Ich benutze Django Rest Framework . Ich möchte mehrere Modelle serialisieren und als Antwort senden. Momentan kann ich nur ein Modell pro Ansicht senden (wie CartView unten sendet nur Cart-Objekt). Folgende Modelle (nicht verwandt) können da sein.

%Vor%

Ich habe versucht, DjangoRestMultiplemodels zu verwenden, es funktioniert in Ordnung, hat aber einige Einschränkungen. Gibt es einen eingebauten Weg? Kann ich den Serializer, der in der folgenden Ansicht erstellt wird, nicht anhängen?

%Vor%

Ich mag DRF wirklich. Aber dieser Anwendungsfall (des Sendens mehrerer Objekte) lässt mich darüber nachdenken, ob das Schreiben einer einfachen alten Django-Ansicht für eine solche Anforderung besser geeignet ist.

    
Coderaemon 18.02.2016, 15:06
quelle

1 Antwort

11

Sie können es anpassen, und es wäre nicht zu komisch, weil dies ein APIView ist (im Gegensatz zu einem ModelViewSet , von dem ein Mensch erwarten würde, dass das GET ein einzelnes Modell zurückgibt), z. Sie können in Ihrer GET-Antwort mehrere Objekte aus verschiedenen Modellen zurückgeben.

%Vor%     
bakkal 18.02.2016, 15:17
quelle
yii\base\ErrorException
Copied! Copy Stacktrace Search Stackoverflow Search Google Error

PHP Core Warningyii\base\ErrorException

PHP Startup: Unable to load dynamic library 'mongodb.so' (tried: /usr/lib64/php/modules/mongodb.so (/usr/lib64/php/modules/mongodb.so: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/mongodb.so.so (/usr/lib64/php/modules/mongodb.so.so: cannot open shared object file: No such file or directory))

$_GET = [
    'id' => '363252',
    'url' => 'multiple-models-in-django-rest-framework',
];

$_SESSION = [
    '__flash' => [],
];