【发布时间】:2016-11-22 17:46:40
【问题描述】:
我们想使用 Django REST 框架将模型数据(通过 Django REST 框架 API 指定的过滤)呈现为绘图。我们的绘图引擎直接使用 Django QuerySets。
问题是:如何将模型数据序列化为 Django QuerySets?
我们试图创建一个简单地传递数据的序列化器(没有成功):
class QuerySetSerializer(serializers.BaseSerializer):
many = True
def to_representation(self, obj):
return obj
如果可以通过 Django REST 框架访问相同的 QuerySet(通过 Django REST 框架 URL 系统提供的 <my filter> 参数),那将是很棒的,您将在内部使用
mymodel.objects.filter(<my filter>)
关于如何实现这一点的任何想法?
【问题讨论】:
-
我不明白您希望如何传输数据。您不想将其序列化为 JSON?
-
没错。我希望
Renderer能够访问与 API 查询相对应的QuerySet实例。 (然后Renderer可以用QuerySet做任何它想做的事情——在我的例子中,调用QuerySet上的一个方法,它将创建一个Plot 为.png)。 (也请参阅我对@jape 的评论 - 希望它更清楚?)
标签: python django django-rest-framework django-queryset