From 5568ba0ebf0552a0c6bdd31be569fb20614a5906 Mon Sep 17 00:00:00 2001 From: Paul Eggleton Date: Mon, 1 Oct 2018 16:14:40 +1300 Subject: [PATCH] Add object string representation to truncation warning message When we print a warning about the value of a CharField being truncated, print out the string representation of the object so we have a chance of finding the offending object. Signed-off-by: Paul Eggleton --- layerindex/models.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/layerindex/models.py b/layerindex/models.py index c1a2c67..6633150 100644 --- a/layerindex/models.py +++ b/layerindex/models.py @@ -32,7 +32,7 @@ def truncate_charfield_values(sender, instance, *args, **kwargs): if isinstance(field, models.CharField): value = getattr(instance, field.name) if value and len(value) > field.max_length: - logger.warning('%s.%s: length %s exceeds maximum (%s), truncating' % (instance.__class__.__name__, field.name, len(value), field.max_length)) + logger.warning('%s.%s: %s: length %s exceeds maximum (%s), truncating' % (instance.__class__.__name__, field.name, str(instance), len(value), field.max_length)) setattr(instance, field.name, value[:field.max_length])