Уведомления

Группа в Telegram: @pythonsu

#1 Март 5, 2013 14:06:17

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

вывод и поиск по foreign key

Ну ладно, пусть будет так

class Product(Model):
    name = CharField(...)
class Contragent(Model):
    name = CharField(...)
    addres = CharField(...)
    phone = CharField(...)
class ConrtagentPerson(Model):
    name = CharField(...)
    second_name = CharField(...)
    phone = CharField(...)
    email = EmailField(...)
    company = ForeignKey(Contragent)
class Order(Model):
    product = ForeignKey(Product)
    person = ManyToManyField(ConrtagentPerson)
.......
name=request.GET['name']
person = ContragentPerson.objects.get(name=name)
all_person_orders = Order.objects.filter(person=person)
Или я что то опять не так понял?



Офлайн

#2 Март 6, 2013 05:20:30

roach
Зарегистрирован: 2013-03-05
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

вывод и поиск по foreign key

FishHook
Или я что то опять не так понял?
Наверное не понял FishHook))
С моделями все нормально у меня, помоги с поиском лучше)

Отредактировано roach (Март 6, 2013 05:20:49)

Офлайн

#3 Март 6, 2013 09:56:50

Griffon
От: Ukrain, Zaporozhie
Зарегистрирован: 2009-03-04
Сообщения: 324
Репутация: +  11  -
Профиль   Отправить e-mail  

вывод и поиск по foreign key

Никогда не работал с django или orm, но вот тут написано, что Q(contactcustomer__customer__organization__contains=“mycompany”) должно работать.



Офлайн

#4 Март 6, 2013 12:24:15

roach
Зарегистрирован: 2013-03-05
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

вывод и поиск по foreign key

Griffon
Никогда не работал с django или orm, но вот тут написано, что Q(contactcustomer__customer__organization__contains=“mycompany”) должно работать.
Даже и не пытался так))) Спасибо!! А я raw sql мучаю

Офлайн

#5 Март 7, 2013 08:37:29

Griffon
От: Ukrain, Zaporozhie
Зарегистрирован: 2009-03-04
Сообщения: 324
Репутация: +  11  -
Профиль   Отправить e-mail  

вывод и поиск по foreign key

Почему то кажется что это не особо эффективный подход. ORM скорее всего генерирует запрос с кучей объединений. Остаётся надеяться на оптимизатор запросов в используемой БД.
Должны быть более эффективные решения.



Отредактировано Griffon (Март 7, 2013 09:17:28)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version