в Django, как я могу создать набор запросов, чтобы найти имена двойных бочек? - PullRequest
0 голосов
/ 24 июля 2010

В Django у меня есть таблица людей, у каждого из которых есть имя и фамилия.

Я хочу сделать sql:

select * from names where left(namefirst,1)=left(namelast,1).  

Сейчас мои лучшие усилия

qs=People.objects.extra(select={'db':'select left(namefirst,1)=left(namelast,1)'})

но тогда, если я добавлю .filter (db = 1), это вызовет ошибку.

Полагаю, я мог бы заказать по дб и просто обрезать его, но язнаю, что есть лучший способ сделать это.

1 Ответ

0 голосов
/ 24 июля 2010

Ваш extra параметр выглядит неправильно.Вы должны использовать параметр where (не select):

People.objects.extra(where=['left(namefirst,1)=left(namelast,1)'])
...