diff options
Diffstat (limited to 'django')
| -rw-r--r-- | django/core/management/__init__.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/django/core/management/__init__.py b/django/core/management/__init__.py index 4e30a28f33..049297b5aa 100644 --- a/django/core/management/__init__.py +++ b/django/core/management/__init__.py @@ -149,6 +149,12 @@ def call_command(command_name, *args, **options): opt.dest in options and (opt.required or opt in mutually_exclusive_required_options) ): + opt_dest_count = sum(v == opt.dest for v in opt_mapping.values()) + if opt_dest_count > 1: + raise TypeError( + f'Cannot pass the dest {opt.dest!r} that matches multiple ' + f'arguments via **options.' + ) parse_args.append(min(opt.option_strings)) if isinstance(opt, (_AppendConstAction, _CountAction, _StoreConstAction)): continue |
