﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
33892	"Management commands with flags using ""store_false"" create inverted boolean flags in call_command"	Luke Wiwatowski	nobody	"In any management command which parses a flag using the action `store_false` it has an unexpected side effect when calling the management command from the `call_command` function. When `call_command` parses the arg it won't be taken into account the action and can create weird inversions of the intent of the boolean. **This is only relevant to options inputs via keyword arguments, string args work as excpected.**

**example:**

from the command line this will work fine:

{{{
./manage.py flush --no-input
}}}

However if called from the `call_command` with one of the recommended ways we might expect `no_input=True` to work the same but it doesn't. 

{{{
from django.core.management import call_command

call_command(""flush"", no_input=True)

You have requested a flush of the database.
This will IRREVERSIBLY DESTROY all data currently in the "":memory:"" database,
and return each table to an empty state.
Are you sure you want to do this?

    Type 'yes' to continue, or 'no' to cancel: 

call_command(""flush"", no_input=False)  # This will continue with no input required
}}}

I'm not sure how widespread this is but `flush` is definitely affected"	Bug	closed	Core (Management commands)	4.0	Normal	duplicate			Unreviewed	0	0	0	0	0	0
