I have a model
class Person(models.Model):
name = models.CharField(max_length=254)
and related serializer
class PersonSerializer(serializers.ModelSerializer):
name = serializers.CharField(required=True, max_length=254)
class Meta:
model = Person
fields = ('name',)
Is there a way to make CharField automatically detect max_length from the model and use that in validation?
Using Person._meta.get_field('name').max_length could be an option but feels a bit cumbersome to be used in every field. Maybe overriding CharField with custom implementation? Or is there other options?
ModelSerializer, and let Django convert the fields to their serializer field counterparts.name = serializers.CharField(required=True)doesn't use max_length validationextra_kwargsto inject extra parameters: django-rest-framework.org/api-guide/serializers/…