diff options
| author | Skyiesac <jainsachi1202@gmail.com> | 2025-12-18 16:35:38 +0530 |
|---|---|---|
| committer | Jacob Walls <jacobtylerwalls@gmail.com> | 2025-12-22 14:02:21 -0500 |
| commit | d0d85cd165e54582cce98cf685252e771460a9d4 (patch) | |
| tree | 60e9ed2fc2ea5926d9f5498bdee07ccc97d4630a /django | |
| parent | 6025eab3c509b4de922117e16866bbfe0ee99aa6 (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.py | 7 |
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): |
