Всем привет! Пошарился по форуму и не нашел ответа. Есть следующая модель:
from django.db import models
condition_choices = (
(0, u'Совпадает'),
(1, u'Начинается'),
(2, u'Содержит'),
(3, u'Оканчивается'),
)
class ADPassAssociate (models.Model):
association = models.CharField (max_length = 20, unique=True, verbose_name=u'Имя компа')
condition = models.IntegerField (choices = condition_choices, verbose_name = u'Условие')
Суть в следующем: в таблицу вносятся данные - строка для соответсивия и условие. Потому нужно выбрать строки, в которых условия удовлетворяют поступившим данным. Т.е. Если есть такие поля (id, association, condition):
0, name1, 0
1, super_name, 1
2, third_name, 2
и поступает строка
super_name123 то результатом будет поле с id 1, а если поступает строка
777third_name333 то результатом будет поле с id 2. Не подскажете, можно ли это реализовать запросом с помощью ORM? Если нет, то как лучше: выбирать все поля из БД и уже Питоном искать нужное или накатать на SQL функцию, которая сама будет искать нужное и возвращать уже результат, а Django будет вызывать эту функцию? С одной стороны, получаю независимость от БД, с другой - скорость, при большом кол-ве условий в таблице.