2014-09-08 5 views
2

У меня есть модель django с полем path. Это поле может содержать подстановочный знак в конце, например: /products/*. Есть ли одно решение для запросов, которое позволяет мне .filter(path__specialmatch="/products/product-1/xy/")?django filter query/символ подстановки в базе данных

Моим решением на данный момент было бы отделить сегмент после сегмента пути поиска, а затем проверить с помощью .filter(path=remaining_segments + "*").

Возможно ли это с одним запросом?

+0

Вам нужно сделать свой вопрос более понятным. – Rohan

+0

@rohan лучше? – benzkji

+0

Не могли бы вы использовать '' 'startswith'''? https://docs.djangoproject.com/en/dev/ref/models/querysets/#std:fieldlookup-startswith – schillingt

ответ

0

Невозможно.

Только для справки. Поскольку это должно было использоваться для приложения перенаправления django, я столкнулся с django-robust-redirects, который делает это с файлом динамических urls (см. Middleware.py, utils.py). Хотя я не отвечу на мой вопрос, я позволю этому остановиться для справки.

+0

Я подожду еще, пока не приму это, за то, что вы позволите вам доказать мне обратное. – benzkji