From d0d85cd165e54582cce98cf685252e771460a9d4 Mon Sep 17 00:00:00 2001 From: Skyiesac Date: Thu, 18 Dec 2025 16:35:38 +0530 Subject: Fixed #36376 -- Fixed --no-color for command help in Python 3.14+. https://github.com/python/cpython/pull/136809 made `color` default to True in ArgumentParser. --- django/core/management/base.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'django') diff --git a/django/core/management/base.py b/django/core/management/base.py index db7a01cc4c..8f24479050 100644 --- a/django/core/management/base.py +++ b/django/core/management/base.py @@ -58,8 +58,11 @@ class CommandParser(ArgumentParser): ): self.missing_args_message = missing_args_message self.called_from_command_line = called_from_command_line - if PY314 and not PY315: - kwargs.setdefault("suggest_on_error", True) + if PY314: + if not PY315: + kwargs.setdefault("suggest_on_error", True) + if os.environ.get("DJANGO_COLORS") == "nocolor" or "--no-color" in sys.argv: + kwargs.setdefault("color", False) super().__init__(**kwargs) def parse_args(self, args=None, namespace=None): -- cgit v1.3