目前,使用普通的DRF,我可以非常容易地将我的模型呈现为JSON。这很简单(使用JSONRenderer
),因为从Serializer
生成的dict生成JSON很简单。你知道吗
现在我想能够渲染我的模型作为SVG,但我相当卡住。我需要比BaseRenderer
上render()
的data
参数更深入地检查我的模型
总之,我需要从Renderer
我想我可以这样做:
render()
的context['view']
中检索ViewSet
。你知道吗ViewSet
检索Serializer
。你知道吗Serializer
,反序列化模型的data
。你知道吗对于这样一个简单的用例来说,这似乎非常痛苦。你知道吗
是否有其他方法可以访问ORM并为模型渲染SVG?也许我只是没有按正确的顺序使用正确的工具?你知道吗
示例:
假设我有两个简单的模型:Car
和Wheel
。
Wheel
包含其Car
的外键。
现在,当我序列化Car
时,我会有以下内容:
{
"url": "http://myserver/cars/1",
"type": "limo",
"wheels": ["http://myserver/wheels/1", "http://myserver/wheels/2", "http://myserver/wheels/3", "http://myserver/wheels/4"]
}
这在处理JSON数据时非常好,我希望客户机能够向轮子发出查询,如果他想获得更多关于轮子的信息的话。 但是当我查询汽车来渲染SVG时,我需要用它的轮子来绘制它!因此,我需要从我的svgrender访问ORM并从轮子检索信息:哪种颜色?哪种类型?等等
目前没有回答
相关问题 更多 >
编程相关推荐