Найти - Пользователи
Полная версия: вывод и поиск по foreign key
Начало » Django » вывод и поиск по foreign key
1 2
FishHook
Ну ладно, пусть будет так

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)
Или я что то опять не так понял?
roach
FishHook
Или я что то опять не так понял?
Наверное не понял FishHook))
С моделями все нормально у меня, помоги с поиском лучше)
Griffon
Никогда не работал с django или orm, но вот тут написано, что Q(contactcustomer__customer__organization__contains=“mycompany”) должно работать.
roach
Griffon
Никогда не работал с django или orm, но вот тут написано, что Q(contactcustomer__customer__organization__contains=“mycompany”) должно работать.
Даже и не пытался так))) Спасибо!! А я raw sql мучаю
Griffon
Почему то кажется что это не особо эффективный подход. ORM скорее всего генерирует запрос с кучей объединений. Остаётся надеяться на оптимизатор запросов в используемой БД.
Должны быть более эффективные решения.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB