Вот пример кода Django, который расширяет SQLite с помощью методов GREATEST () и LEAST (), вызывая встроенные в Python max () и min ():
from django.db.backends.signals import connection_created
from django.dispatch import receiver
@receiver(connection_created)
def extend_sqlite(connection=None, **kwargs):
connection.connection.create_function("least", 2, min)
connection.connection.create_function("greatest", 2, max)
Мне нужно было это только в тестах, поэтому я добавил это в свой файл test_settings.py. Если он есть в другом месте вашего кода, вам может потребоваться проверить, что connection.vendor == "sqlite"
.