diff options
author | 2020-10-08 14:57:50 +0530 | |
---|---|---|
committer | 2020-10-08 14:57:50 +0530 | |
commit | bdc69a74e27a65fb9b8ce67a878c6a953f6777b8 (patch) | |
tree | 748e767f9c47397682faa837a61c0f0a21dfec91 /pydis_site | |
parent | correct indentation (diff) |
fix bug with bulk create: response includes objects for users which were duplicates
Diffstat (limited to 'pydis_site')
-rw-r--r-- | pydis_site/apps/api/serializers.py | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/pydis_site/apps/api/serializers.py b/pydis_site/apps/api/serializers.py index 155f33f2..4f56e52f 100644 --- a/pydis_site/apps/api/serializers.py +++ b/pydis_site/apps/api/serializers.py @@ -274,7 +274,8 @@ class UserListSerializer(ListSerializer): seen.add(user_dict["id"]) new_users.append(User(**user_dict)) - return User.objects.bulk_create(new_users, ignore_conflicts=True) + users = User.objects.bulk_create(new_users, ignore_conflicts=True) + return User.objects.filter(id__in=[user.id for user in users]) def update(self, instance: QuerySet, validated_data: list) -> list: """ |