Fixed #25483 -- Allowed passing non-string arguments to call_command

Thanks KS Chan for the report and Tim Graham for the review.
This commit is contained in:
Claude Paroz 2015-10-03 09:58:36 +02:00
parent fa2e1e633a
commit 3f22e83e90
3 changed files with 13 additions and 1 deletions

View file

@ -7,6 +7,7 @@ class Command(BaseCommand):
requires_system_checks = True
def add_arguments(self, parser):
parser.add_argument("integer", nargs='?', type=int, default=0)
parser.add_argument("-s", "--style", default="Rock'n'Roll")
parser.add_argument("-x", "--example")
parser.add_argument("--opt-3", action='store_true', dest='option3')
@ -18,3 +19,5 @@ class Command(BaseCommand):
if options['verbosity'] > 0:
self.stdout.write("I don't feel like dancing %s." % options["style"])
self.stdout.write(','.join(options.keys()))
if options['integer'] > 0:
self.stdout.write("You passed %d as a positional argument." % options['integer'])