1
0
mirror of https://github.com/django/django.git synced 2025-11-07 07:15:35 +00:00

Fixed #35090 -- Deprecated registering URL converters with the same name.

This commit is contained in:
Salvo Polizzi
2024-02-22 12:04:03 +01:00
committed by Mariusz Felisiak
parent 50e95ad536
commit 6e1ece7ed5
6 changed files with 61 additions and 2 deletions

View File

@@ -1,5 +1,8 @@
import functools
import uuid
import warnings
from django.utils.deprecation import RemovedInDjango60Warning
class IntConverter:
@@ -53,6 +56,15 @@ REGISTERED_CONVERTERS = {}
def register_converter(converter, type_name):
if type_name in REGISTERED_CONVERTERS or type_name in DEFAULT_CONVERTERS:
# RemovedInDjango60Warning: when the deprecation ends, replace with
# raise ValueError(f"Converter {type_name} is already registered.")
warnings.warn(
f"Converter {type_name!r} is already registered. Support for overriding "
"registered converters is deprecated and will be removed in Django 6.0.",
RemovedInDjango60Warning,
stacklevel=2,
)
REGISTERED_CONVERTERS[type_name] = converter()
get_converters.cache_clear()