1 from django import forms
2 from django.utils import simplejson as json
3 from philo.validators import json_validator
6 __all__ = ('JSONFormField',)
9 class JSONFormField(forms.Field):
10 default_validators = [json_validator]
12 def clean(self, value):
13 if value == '' and not self.required:
16 return json.loads(value)
18 raise ValidationError(u'JSON decode error: %s' % e)