summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
authorSkyiesac <jainsachi1202@gmail.com>2025-12-18 16:35:38 +0530
committerJacob Walls <jacobtylerwalls@gmail.com>2025-12-22 14:02:21 -0500
commitd0d85cd165e54582cce98cf685252e771460a9d4 (patch)
tree60e9ed2fc2ea5926d9f5498bdee07ccc97d4630a /django
parent6025eab3c509b4de922117e16866bbfe0ee99aa6 (diff)
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.
Diffstat (limited to 'django')
-rw-r--r--django/core/management/base.py7
1 files changed, 5 insertions, 2 deletions
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):