Расширенная модель работы Django

У меня есть такая операция: Contact.objects.filter(contact_code__icontains=my_string[-8:]).exists()

Я хочу найти my_string[-8:] не в начале, не в конце, а строго по x позиции в contact_code. Или я хочу разделить поле contact_code, сделать на нем MD5 и только потом искать по нему? Как я могу манипулировать моделью запроса здесь? Я могу сделать это в raw sql и хочу сделать это в фильтре модели - не в коде.

Я думаю, вам следует использовать https://docs.djangoproject.com/en/4.0/ref/models/querysets/#regex

или https://docs.djangoproject.com/en/4.0/ref/models/querysets/#iregex в зависимости от того, чувствительны ли буквы к регистру

Вернуться на верх