apps: deep copy uuid field (#65408)

This commit is contained in:
Benjamin Dauvergne 2022-05-18 17:32:37 +02:00
parent c070f1622a
commit 681f7ae9c2
1 changed files with 3 additions and 1 deletions

View File

@ -292,7 +292,9 @@ class AppConfig(django.apps.AppConfig):
if view.__class__.__name__ == 'UsersAPI':
del serializer.fields['id']
serializer.fields['sub'] = serializer.fields['uuid']
# use deepcopy to prevent overwrite of field.field_name
# see: https://github.com/encode/django-rest-framework/blob/bce9df9b5e0f54a6076519835393fea59accb40c/rest_framework/utils/serializer_helpers.py#L169
serializer.fields['sub'] = copy.deepcopy(serializer.fields['uuid'])
del serializer.fields['is_superuser']
del serializer.fields['is_staff']
del serializer.fields['password']