@@ -217,15 +217,9 @@ def get_field_kwargs(field_name, model_field):
217
217
]
218
218
219
219
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
- }
226
220
validator = UniqueValidator (
227
221
queryset = model_field .model ._default_manager ,
228
- message = unique_error_message )
222
+ message = get_unique_error_message ( model_field ) )
229
223
validator_kwarg .append (validator )
230
224
231
225
if validator_kwarg :
@@ -281,7 +275,9 @@ def get_relation_kwargs(field_name, relation_info):
281
275
if model_field .validators :
282
276
kwargs ['validators' ] = model_field .validators
283
277
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 ))
285
281
kwargs ['validators' ] = kwargs .get ('validators' , []) + [validator ]
286
282
if to_many and not model_field .blank :
287
283
kwargs ['allow_empty' ] = False
@@ -300,3 +296,13 @@ def get_url_kwargs(model_field):
300
296
return {
301
297
'view_name' : get_detail_view_name (model_field )
302
298
}
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