From ef889d5b10c02c8f0c19f7384fbb51d291240bee Mon Sep 17 00:00:00 2001 From: Morgan Aubert Date: Wed, 14 Dec 2016 14:04:26 -0500 Subject: Fixed #27599 -- Fixed Field.__str__() crash for fields not attached to models. --- django/db/models/fields/__init__.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'django') diff --git a/django/db/models/fields/__init__.py b/django/db/models/fields/__init__.py index 340e6a41b7..f1f68dbe7a 100644 --- a/django/db/models/fields/__init__.py +++ b/django/db/models/fields/__init__.py @@ -186,7 +186,12 @@ class Field(RegisterLookupMixin): self.error_messages = messages def __str__(self): - """ Return "app_label.model_label.field_name". """ + """ + Return "app_label.model_label.field_name" for fields attached to + models. + """ + if not hasattr(self, 'model'): + return super(Field, self).__str__() model = self.model app = model._meta.app_label return '%s.%s.%s' % (app, model._meta.object_name, self.name) -- cgit v1.3