Джанго поиск в базе данных - PullRequest
1 голос
/ 14 июля 2011

Я использую MySQL для производственного сервера и SQLite для тестирования локального сервера для моего приложения django.

У меня есть такая модель:

class Product(models.Model):
    name = models.CharField(max_length = 40)

В моем приложении реализована функция поиска для поиска товара. Я использую эту команду: Product.objects.filter(name__contains = text)

Но таким образом, если я ищу пробел " ", приложение возвращает мне каждый продукт с пробелом в имени. Это немного уродливо, а также, если я ищу один символ, например, a, он возвращает все имя, содержащее a. Есть ли способ поиска только «одного полного слова»?

1 Ответ

3 голосов
/ 14 июля 2011

https://docs.djangoproject.com/en/1.3/ref/models/querysets/#regex

http://docs.python.org/library/re.html

pattern= r"\b%s\b" % text
Product.objects.filter(name__regex = pattern)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...