class JSONFormField(forms.Field):
+ default_validators = [json_validator]
+
def clean(self, value):
+ if value == '' and not self.required:
+ return None
try:
return json.loads(value)
except Exception, e:
class JSONField(models.TextField):
- def __init__(self, *args, **kwargs):
- super(JSONField, self).__init__(*args, **kwargs)
- self.validators.append(json_validator)
+ default_validators = [json_validator]
def get_attname(self):
return "%s_json" % self.name