Как использовать ModelSerializer с ListSerializer в Django Rest Framwork?

Я хочу иметь возможность отправлять POST-запросы, включающие списки модели местоположения. Причина в том, что я хочу периодически отправлять данные датчика. Я пробовал следующее, но в итоге получаю эту ошибку. Как я должен реализовать метод create и правильно ли я это делаю?

raise NotImplementedError('`create()` must be implemented.')
NotImplementedError: `create()` must be implemented.

serializers.py

class LocationSerializer(serializers.ModelSerializer):
    class Meta:
        model = Location
        fields = ['latitude']

class MultiLocationSerializer(serializers.Serializer):
    items = LocationSerializer(many=True)

views.py

class LocationViewSet(viewsets.ModelViewSet):
    """
    API endpoint that allows users to be viewed or edited.
    """
    queryset = Location.objects.all()
    serializer_class = MultiLocationSerializer
    permission_classes = [permissions.IsAuthenticated]

urls.py

router = routers.DefaultRouter()
router.register(r'locations', ph.BookViewSet)

# Wire up our API using automatic URL routing.
# Additionally, we include login URLs for the browsable API.
urlpatterns = [
    path('', include(router.urls)),
    path('api-auth/', include('rest_framework.urls', namespace='rest_framework'))
]
Вернуться на верх