Misc cleanup

This commit is contained in:
Jeremy Stretch 2023-12-22 09:52:24 -05:00
parent ba27dbf793
commit 6dfa904699
2 changed files with 3 additions and 3 deletions

View File

@ -84,7 +84,7 @@ class CustomValidator:
# Attempt to resolve many-to-many fields to their stored values
m2m_fields = [f.name for f in instance._meta.local_many_to_many]
if name in m2m_fields:
if name in instance._m2m_values:
if name in getattr(instance, '_m2m_values', []):
return instance._m2m_values[name]
if instance.pk:
return list(getattr(instance, name).all())

View File

@ -23,9 +23,9 @@ class ValidatedModelSerializer(BaseModelSerializer):
validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
"""
def validate(self, data):
# Remove custom fields data (if any) prior to model validation
attrs = data.copy()
# Remove custom field data (if any) prior to model validation
attrs.pop('custom_fields', None)
# Skip ManyToManyFields