File tree Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -164,7 +164,10 @@ def parse(self, request):
164
164
self .handle_validation_error (ValueError (error_msg ))
165
165
166
166
if not results :
167
- return self .default
167
+ if callable (self .default ):
168
+ return self .default ()
169
+ else :
170
+ return self .default
168
171
169
172
if self .action == 'append' :
170
173
return results
Original file line number Diff line number Diff line change @@ -441,6 +441,16 @@ def test_parse_default(self):
441
441
self .assertEquals (args ['foo' ], "bar" )
442
442
443
443
444
+ def test_parse_callable_default (self ):
445
+ req = Request .from_values ("/bubble" )
446
+
447
+ parser = RequestParser ()
448
+ parser .add_argument ("foo" , default = lambda : "bar" )
449
+
450
+ args = parser .parse_args (req )
451
+ self .assertEquals (args ['foo' ], "bar" )
452
+
453
+
444
454
def test_parse (self ):
445
455
req = Request .from_values ("/bubble?foo=bar" )
446
456
You can’t perform that action at this time.
0 commit comments