File tree Expand file tree Collapse file tree 3 files changed +15
-2
lines changed Expand file tree Collapse file tree 3 files changed +15
-2
lines changed Original file line number Diff line number Diff line change @@ -8,8 +8,8 @@ class JSONFormField(fields.Field):
8
8
9
9
def __init__ (self , * args , ** kwargs ):
10
10
self .simple = kwargs .pop ('simple' , False )
11
- self .encoder_kwargs = kwargs .pop ('encoder_kwargs' )
12
- self .decoder_kwargs = kwargs .pop ('decoder_kwargs' )
11
+ self .encoder_kwargs = kwargs .pop ('encoder_kwargs' , {} )
12
+ self .decoder_kwargs = kwargs .pop ('decoder_kwargs' , {} )
13
13
super (JSONFormField , self ).__init__ (* args , ** kwargs )
14
14
15
15
def clean (self , value ):
Original file line number Diff line number Diff line change
1
+ from json_field .forms import JSONFormField
2
+
3
+ from django .forms import Form
4
+
5
+ class TestForm (Form ):
6
+ json = JSONFormField ()
Original file line number Diff line number Diff line change 1
1
from test_project .app .models import Test
2
+ from test_project .app .forms import TestForm
2
3
3
4
from django .test import TestCase
4
5
from django .db .utils import IntegrityError
@@ -100,3 +101,9 @@ def test_strings(self):
100
101
t4 = Test .objects .create (json = '"a' )
101
102
self .assertEqual ('"a' , t4 .json )
102
103
self .assertEqual ('"\\ "a"' , t4 .get_json_json ())
104
+
105
+ def test_formfield (self ):
106
+ data = {'json' : '{}' }
107
+ f1 = TestForm (data )
108
+ self .assertTrue (f1 .is_valid ())
109
+ self .assertEqual (f1 .cleaned_data , data )
You can’t perform that action at this time.
0 commit comments