<p>如果您需要创建对象,下面是我的操作方法:</p>
<pre><code># Mixin that allows to create multiple objects from lists.
class CreateListModelMixin(object):
def get_serializer(self, *args, **kwargs):
""" if an array is passed, set serializer to many """
if isinstance(kwargs.get('data', {}), list):
kwargs['many'] = True
return super(CreateListModelMixin, self).get_serializer(*args, **kwargs)
</code></pre>
<p>然后,在您希望在just do中使用它的视图中:</p>
^{pr2}$
<p>这已经是它了(确保在视图之前把mixin作为一个参数;就像我做的那样)。在</p>
<p>现在您的postrequest的正文如下所示:</p>
<pre><code>{
[
{
"name": "<some_name>"
"value": "<some_value>"
"unit": "<some_unit>"
},
{
"name": "<some_name>"
"value": "<some_value>"
"unit": "<some_unit>"
},
{
"name": "<some_name>"
"value": "<some_value>"
"unit": "<some_unit>"
},
...
]
}
</code></pre>
<p>最酷的是,通过这种方式,你也可以只发布一个像这样的对象:</p>
<pre><code>{
"name": "<some_name>"
"value": "<some_value>"
"unit": "<some_unit>"
}
</code></pre>
<p>我希望这有帮助!:)</p>