mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-08-03 20:10:10 +03:00
Meta.error_messages argument
This way you can pass error_messages to model fields like in django 1.6 model forms
This commit is contained in:
parent
708b6a6c06
commit
6d55dcc4a3
|
@ -624,7 +624,7 @@ class ModelSerializerOptions(SerializerOptions):
|
||||||
self.model = getattr(meta, 'model', None)
|
self.model = getattr(meta, 'model', None)
|
||||||
self.read_only_fields = getattr(meta, 'read_only_fields', ())
|
self.read_only_fields = getattr(meta, 'read_only_fields', ())
|
||||||
self.write_only_fields = getattr(meta, 'write_only_fields', ())
|
self.write_only_fields = getattr(meta, 'write_only_fields', ())
|
||||||
|
self.error_messages = getattr(meta, 'error_messages', {})
|
||||||
|
|
||||||
class ModelSerializer(Serializer):
|
class ModelSerializer(Serializer):
|
||||||
"""
|
"""
|
||||||
|
@ -842,6 +842,9 @@ class ModelSerializer(Serializer):
|
||||||
|
|
||||||
if model_field.help_text is not None:
|
if model_field.help_text is not None:
|
||||||
kwargs['help_text'] = model_field.help_text
|
kwargs['help_text'] = model_field.help_text
|
||||||
|
|
||||||
|
if model_field.name in self.opts.error_messages:
|
||||||
|
kwargs['error_messages'] = self.opts.error_messages[model_field.name]
|
||||||
|
|
||||||
return PrimaryKeyRelatedField(**kwargs)
|
return PrimaryKeyRelatedField(**kwargs)
|
||||||
|
|
||||||
|
@ -868,6 +871,9 @@ class ModelSerializer(Serializer):
|
||||||
|
|
||||||
if model_field.help_text is not None:
|
if model_field.help_text is not None:
|
||||||
kwargs['help_text'] = model_field.help_text
|
kwargs['help_text'] = model_field.help_text
|
||||||
|
|
||||||
|
if model_field.name in self.opts.error_messages:
|
||||||
|
kwargs['error_messages'] = self.opts.error_messages[model_field.name]
|
||||||
|
|
||||||
# TODO: TypedChoiceField?
|
# TODO: TypedChoiceField?
|
||||||
if model_field.flatchoices: # This ModelField contains choices
|
if model_field.flatchoices: # This ModelField contains choices
|
||||||
|
|
Loading…
Reference in New Issue
Block a user