擅长:python、mysql、java
<p>我设法用create解决了这个问题:</p>
<pre class="lang-py prettyprint-override"><code>from rest_framework import viewsets, status
from rest_framework.response import Response
class MusicStylesViewSet(
mixins.ListModelMixin,
mixins.CreateModelMixin,
mixins.UpdateModelMixin,
mixins.DestroyModelMixin,
mixins.RetrieveModelMixin,
viewsets.GenericViewSet
):
permission_classes = [permissions.AllowAny]
queryset = MusicStyleModel.objects.all()
serializer_class = StyleSerializer
def create(self, request, *args, **kwargs):
serializer = self.get_serializer(data=request.data)
serializer.is_valid(raise_exception=True)
data = serializer.validated_data
data['user'] = request.user
self.perform_create(serializer)
headers = self.get_success_headers(serializer.data)
return Response(serializer.data, status=status.HTTP_201_CREATED, headers=headers)
</code></pre>