Как использовать 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'))
]