擅长:python、mysql、java
<p><code>ModelViewSet</code>类提供了一个<code>create()</code>方法,该方法一次只允许创建一个对象。见<a href="http://www.django-rest-framework.org/api-guide/viewsets/" rel="nofollow noreferrer">docs</a></p>
<p>如果要发布对象列表并将每个对象插入数据库,则必须创建一个自定义视图。例如</p>
<pre><code>from rest_framework.decorators import api_view
from django.shortcuts import redirect
from .models import MyModel
@api_view(['POST'])
def insert_list(request):
if request.method == 'POST':
for obj in request.POST['list']: #assuming you are posting a 'list' of objects
MyModel.objects.create(name=obj.name, value=obj.value, unit=obj.unit)
return redirect('url of MyObject List View')
</code></pre>
<p>要在viewset旁边使用自定义apieview,只需将自定义apieview添加到viewset url不使用的其他url中,例如,如果viewset使用<code>r'^myModel/$'</code>,那么对createlist自定义apieview使用{<cd4>}</p>