Features: 1) Update regex pattern for slug field generation to exclude non-alphanumeric characters; 2) Add support for custom separators in slugs;

Fixes: 1) Remove unnecessary debug logging from get_slug_fields function;

Extra: 1) Minor cleanup in db utility functions;
This commit is contained in:
Egor Pavlovich Gorbunov 2025-06-21 23:07:36 +03:00
parent f2596c25a2
commit e6ffb476fb

View file

@ -26,7 +26,8 @@ def unicode_slugify_function(content):
max_length=88,
word_boundary=True,
save_order=True,
regex_pattern=r"/",
regex_pattern=r"[^A-Za-z0-9-]+",
separator="-",
)
@ -38,10 +39,6 @@ class TweakedAutoSlugField(AutoSlugField):
lookup_value_path = lookup_value.split(LOOKUP_SEP)
attr = model_instance
logger.debug(
f"get_slug_fields: lookup_value_path is {lookup_value_path} and attr is {attr}"
)
for elem in lookup_value_path:
try:
attr = getattr(attr, elem)