From 78594541e13f06de8914cee2b47b062ed1e992f4 Mon Sep 17 00:00:00 2001 From: seroy Date: Thu, 23 Mar 2017 20:49:39 +0300 Subject: [PATCH] fixed for new instance don't call refresh_from_db --- localized_fields/fields/localized_field.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/localized_fields/fields/localized_field.py b/localized_fields/fields/localized_field.py index a957cd7..d8e4aa9 100644 --- a/localized_fields/fields/localized_field.py +++ b/localized_fields/fields/localized_field.py @@ -43,9 +43,11 @@ class LocalizedValueDescriptor(object): # in __set__. if self.field.name in instance.__dict__: value = instance.__dict__[self.field.name] - else: + elif instance.pk is not None: instance.refresh_from_db(fields=[self.field.name]) value = getattr(instance, self.field.name) + else: + value = None if value is None: attr = self.field.attr_class()