Сериализатор не подтвердил дату - PullRequest
0 голосов
/ 24 марта 2020

Я получаю все устройства от пользователя и передаю их моему сериализатору. Он должен вернуть поставщика в проверенные данные, но не возвращает. Вероятно, потому что я даю больше объектов, чем один. Как получить проверенные данные, если я передал более одного объекта?

view:

    serializer_class = AdminSiteDevicePatchSerializer
    serializer = serializer_class(
        devices, many=True, data=request.data, partial=True,
    )
    serializer.is_valid(raise_exception=True)

serializer:

class AdminDeviceInfoSerializer(AdminDeviceSerializer):
    class Meta(AdminDeviceSerializer.Meta):
        fields = AdminDeviceSerializer.Meta.fields + [
            "supplier",
        ]

    def to_representation(self, device):
        data = super().to_representation(device)
        if not device.supplier:
            data["supplier"] = None
        data["supplier"] = SupplierSerializer(device.supplier).data
        return data
...