def contribute_to_class(self, cls, name):
super(JSONField, self).contribute_to_class(cls, name)
def contribute_to_class(self, cls, name):
super(JSONField, self).contribute_to_class(cls, name)
def get_json(model_instance):
return dumps(getattr(model_instance, self.attname, None))
def get_json(model_instance):
return dumps(getattr(model_instance, self.attname, None))
return setattr(model_instance, self.attname, loads(json))
setattr(cls, 'set_%s_json' % self.name, set_json)
return setattr(model_instance, self.attname, loads(json))
setattr(cls, 'set_%s_json' % self.name, set_json)
- def post_init(self, instance=None):
+ def post_init(self, **kwargs):
+ instance = kwargs.get('instance', None)
value = self.value_from_object(instance)
if (value):
setattr(instance, self.attname, loads(value))
value = self.value_from_object(instance)
if (value):
setattr(instance, self.attname, loads(value))