@@ -217,15 +217,9 @@ def get_field_kwargs(field_name, model_field):
217217 ]
218218
219219 if getattr (model_field , 'unique' , False ):
220- unique_error_message = model_field .error_messages .get ('unique' , None )
221- if unique_error_message :
222- unique_error_message = unique_error_message % {
223- 'model_name' : model_field .model ._meta .verbose_name ,
224- 'field_label' : model_field .verbose_name
225- }
226220 validator = UniqueValidator (
227221 queryset = model_field .model ._default_manager ,
228- message = unique_error_message )
222+ message = get_unique_error_message ( model_field ) )
229223 validator_kwarg .append (validator )
230224
231225 if validator_kwarg :
@@ -281,7 +275,9 @@ def get_relation_kwargs(field_name, relation_info):
281275 if model_field .validators :
282276 kwargs ['validators' ] = model_field .validators
283277 if getattr (model_field , 'unique' , False ):
284- validator = UniqueValidator (queryset = model_field .model ._default_manager )
278+ validator = UniqueValidator (
279+ queryset = model_field .model ._default_manager ,
280+ message = get_unique_error_message (model_field ))
285281 kwargs ['validators' ] = kwargs .get ('validators' , []) + [validator ]
286282 if to_many and not model_field .blank :
287283 kwargs ['allow_empty' ] = False
@@ -300,3 +296,13 @@ def get_url_kwargs(model_field):
300296 return {
301297 'view_name' : get_detail_view_name (model_field )
302298 }
299+
300+
301+ def get_unique_error_message (model_field ):
302+ unique_error_message = model_field .error_messages .get ('unique' , None )
303+ if unique_error_message :
304+ unique_error_message = unique_error_message % {
305+ 'model_name' : model_field .model ._meta .verbose_name ,
306+ 'field_label' : model_field .verbose_name
307+ }
308+ return unique_error_message
0 commit comments