User avatar

Если меня кто спросит, за что я не люблю #Django ORM, я вспомню даже не про composite primary keys, а про https://code.djangoproject.com/ticket/1803 Ну кому, действительно, нужны эти ваши возможности SQL. #nargery

Comment

there's really no good reason for this!

 ‎· 7 типов персонажей которые лежат
Comment

^ for some exotic values of good.

 ‎· 9000
Comment

я не понимаю, этот патч добавляет два альяса для уже существующих методов. новой функциональности там нет. что не так?

 ‎· псы в рапиде
Comment

тогда расскажите мне, как в Django ORM сделать union двум запросам, чтоб был один round-trip. ответ повсеместно "никак".

 ‎· 9000
Comment

вот поэтому я юзаю Flask и не обламываюсь писать SQL руками

 ‎· Stary Kashka
Comment

я не понял ответа про "тогда расскажите мне". я не знаю питона, но там есть два метода __or__ и __and__, которые делают видимо то, что надо. нет?

 ‎· псы в рапиде
Comment

Нет, конечно. Эти методы сделают два запроса к DB, по одному для каждого аргумента, и объединят результат. @vinsentru: Ну, я, где могу, юзаю SQLAlchemy (можно и вместе с Django, если contrib.* не нужен), но вот тут нельзя.

 ‎· 9000
Comment

Хорошо, а почему именно тикет по ссылке — это плохо?

 ‎· псы в рапиде
Comment

@aquadette: Потому, что это нужная мне базовая функциональность SQL, которую ORM не просто не покрывает, а сознательно не хочет покрывать в течение 9 лет. Готов поверить, что этому есть ряд разумных причин, но это не уменьшает моей печали.

 ‎· 9000
Comment

я не понимаю — даже если бы патч, приведенный в тикете, применили бы — все равно бы не появилось поддержки UNION, так?

 ‎· псы в рапиде
Comment

@squadette: Не появилось бы. Но могли бы написать, например, "поддержка UNION планируется в непоределённом будущем, см. тикет такой-то". Но good reason for this отсутствует, надо понимать.

 ‎· 9000
Comment

разобрались наконец. ну кстати это конечно не утешит никого, но в Рельсе история чуть получше: там UNION делается отдельным гемом: https://github.com/brianhempel/active_record_union он кстати в Мокуме используется.

 ‎· псы в рапиде
Comment

@squadette: Утешит — всегда приятно знать, что где-то всё же сделано то, чего тебе не хватает.

 ‎· 9000

1 2 3 4 5 6 7 8 9 10