Open
Description
DRF version 3.16.0
After the "Fix unique together validator doesn't respect condition's fields (#9360)" merge, a SerializerMethodField named as the same of a model field goes into the HiddenField because of the unique_constraint_field is null
model.py (part)
class Repository(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4)
prefix = models.ForeignKey(
"RepositoryPrefix",
related_name="repository_set",
on_delete=CASCADE,
blank=False,
null=True
)
...
class Meta:
unique_together = [("prefix", "name")]
...
serializer.py
class RepositorySerializer(serializers.ModelSerializer):
prefix = serializers.SerializerMethodField()
...
def get_prefix(self, obj):
return obj.prefix.name if obj.prefix else None
Metadata
Metadata
Assignees
Labels
No labels