Wir möchten das Django-REST-Framework verwenden, um die Modelldaten (mit der über die Django-REST-Framework-API spezifizierten Filterung) als Diagramme darzustellen. Unsere Plot-Engine arbeitet direkt mit Django QuerySets
.Django-REST-Framework: Stellen Sie dem Renderer QuerySet zur Verfügung
Die Frage ist: Wie ist es möglich, die Modelldaten als Django QuerySets
zu serialisieren?
Wir haben versucht, einen Serializer zu schaffen, die einfach auf den Daten geht (ohne Erfolg):
class QuerySetSerializer(serializers.BaseSerializer):
many = True
def to_representation(self, obj):
return obj
Es wäre toll, wenn es die gleiche QuerySet
über die Django REST-Framework zugreifen möglich war (mit <my filter>
Argumente über die Django REST-Framework URL-System geliefert), dass Sie intern mit
mymodel.objects.filter(<my filter>)
diese Irgendwelche Ideen zugreifen würde, wie man erreichen?
Ich verstehe nicht, wie Sie Daten übertragen möchten. Sie möchten es nicht als JSON serialisieren? –
Genau. Ich möchte, dass der 'Renderer' Zugriff auf die 'QuerySet'-Instanz hat, die der API-Abfrage entspricht. (Der 'Renderer' kann dann mit dem 'QuerySet' machen, was er will - in diesem Fall rufen Sie eine Methode auf' QuerySet' auf, die ein Plot als .png erzeugt). (Siehe meinen Kommentar zu @jape auch - hoffe, es ist klarer?) – elke