Добрый день !
Подскажите пожалуйста ищущему как можно максимально просто организовать множественный фильтр по значению в нескольких таблицах одновременно ?:
Предположим что у нас есть такая модель
class User(models.Model):
uFirstname = models.CharField('Фамилия',max_length=20)
uName = models.CharField('Имя', max_length=20)
uLastname = models.CharField('Отчество', max_length=20)
uMail = models.EmailField('E-mail', blank=True)
Хотелось бы сделать поиск по переменной сразу по трем таблицам, например найти и вывести все совпадения (какой нить там __icontains) поочередно из таблиц uFirstname, uName, uName ?
Пока я ничего лутчего не придумал чем сделать какойто цикл, аля
search_data = 'troll'
somelist = ['uFirstname', 'uName', 'uName']
for tablename in somelist:
Data = User.objects.filter(tablename__icontains=search_data)
return Data
Но спинной мозг явно подсказывает что есть встроенные более простые методы ....
И и кроме всего прочего тут я получу ошибку потому что filter не хочет отрабатывать переменную tablename
Спасибо!
Updated 2 Nov. 2012, 12:22 by kobzar.