summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
Diffstat (limited to 'django')
-rw-r--r--django/core/management/__init__.py6
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