Да, вы можете использовать выражение Replace
[Django -doc] с:
from django.db.models import Value
from django.db.models.functions import <b>Replace</b>
Sequence.objects.annotate(
replaced=<b>Replace('sequence', Value('-'), Value(''))</b>
).filter(
<b>replaced__icontains=<i>pattern</i></b>
)
Это действительно будет больше эффективнее, чем выборка всех записей и выполнение фильтрации на уровне Django / Python, но все же это приведет к линейному времени поиска, что не очень эффективно.
Может быть лучше, если вы каким-то образом «подготовите» "шаблон с дефисами, и таким образом удалить часть Replace
базы данных.