From 7c00aab96f264e2c0467443d3ddb13d366b46865 Mon Sep 17 00:00:00 2001 From: mbande Date: Sat, 27 Aug 2016 20:08:19 +0430 Subject: [PATCH] fix field type conversion as Django does Django convert's field types automatically as much as possible. e.g. '111' to 111 when then field is integer this PR would enable bulk updates to use that mechanism --- rest_framework_bulk/drf3/serializers.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/rest_framework_bulk/drf3/serializers.py b/rest_framework_bulk/drf3/serializers.py index 31fff46..ad4b170 100644 --- a/rest_framework_bulk/drf3/serializers.py +++ b/rest_framework_bulk/drf3/serializers.py @@ -37,9 +37,10 @@ class BulkListSerializer(ListSerializer): def update(self, queryset, all_validated_data): id_attr = getattr(self.child.Meta, 'update_lookup_field', 'id') - + to_db_value = self.child.Meta.model._meta.get_field(id_attr).to_python + all_validated_data_by_id = { - i.pop(id_attr): i + to_db_value(i.pop(id_attr)): i for i in all_validated_data }