Мне нужно искать и возвращать мои товары в определенном порядке, и у меня есть регулярное выражение для обработки поиска, проблема в том, что я не уверен, как применить его к полю поиска в DRF search_filters.
Вот регулярное выражение, которое я хотел бы использовать "^(?P<name>\w+ ?,?)"
- любое имя, которое начинается с введенного текста и, возможно, заканчивается пробелом или запятой. Если возможно, я также хотел бы применить маркерный порядок, поэтому «рис», «рис» и «рис» возвращаются перед «ricenoodle».
Я пытаюсь использовать такое регулярное выражение search_fields = ['^(?P<name>\w+ ?,?)']
, но все, что я получаю, это ошибка вроде Cannot resolve keyword '(?P<name>\w+ ?,?)$' into field
.
DRF заявляет, что для использования регулярных выражений мне нужно использовать «$ name», и у него есть ссылка на django docs, которые имеют 0 сведений о том, как создавать поля поиска с помощью регулярных выражений (https://docs.djangoproject.com/en/2.0/ref/contrib/admin/#django.contrib.admin.ModelAdmin.search_fields).
Как мне построить search_fields
?