Форум сайта python.su
Ну ладно, пусть будет так
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)
Офлайн
FishHookНаверное не понял FishHook))
Или я что то опять не так понял?
Отредактировано roach (Март 6, 2013 05:20:49)
Офлайн
Никогда не работал с django или orm, но вот тут написано, что Q(contactcustomer__customer__organization__contains=“mycompany”) должно работать.
Офлайн
GriffonДаже и не пытался так))) Спасибо!! А я raw sql мучаю
Никогда не работал с django или orm, но вот тут написано, что Q(contactcustomer__customer__organization__contains=“mycompany”) должно работать.
Офлайн
Почему то кажется что это не особо эффективный подход. ORM скорее всего генерирует запрос с кучей объединений. Остаётся надеяться на оптимизатор запросов в используемой БД.
Должны быть более эффективные решения.
Отредактировано Griffon (Март 7, 2013 09:17:28)
Офлайн