Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 22, 2017 22:37:37

mmm_corp
От: Украина
Зарегистрирован: 2015-08-28
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Как записать в ORM

 SELECT * FROM T
WHERE REPLACE(T.field, '-', ' ') = REPLACE(VALUE,'-', ' ')

Офлайн

#2 Авг. 23, 2017 04:58:15

scidam
Зарегистрирован: 2016-06-15
Сообщения: 288
Репутация: +  35  -
Профиль   Отправить e-mail  

Как записать в ORM

По-видимому, Вы ищите как определить custom manager
А вообще, Yourmodel.objects.raw('your sql string') позволяет выполнить пользовательский sql.

Офлайн

#3 Авг. 23, 2017 08:36:25

mmm_corp
От: Украина
Зарегистрирован: 2015-08-28
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Как записать в ORM

смотрите здаание было именно такое, короче говоря дали мне тестовое вот одно с таких заданий, я пару дней промучался, но так и не смог реализовать его, мне сказали что его можно сделать через Func + Anotation. Короче задание я провалил, но мне упрямо не хотят говорить как же это сделать, а интерес ведь мучает)))

вот что было у меня ближе всего:

 obs = Goods.objects\
        .annotate(data2=Func(
                    # F('data'),
                    F('data'),
                    Value("'-'"), Value("' '"),
                    function='replace',
 
                ))\
        .filter(
            Q(data__contains="Andrew") |
            Q(
                data2=Func(
                    F('data'),
                    Value("'-7'"), Value("' 7'"),
                    function='replace',
                ),
            ))

Офлайн

#4 Авг. 23, 2017 08:51:32

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

Как записать в ORM

mmm_corp
ИМХО, с такими заданиями работодателя или кто там был можете смело слать в жопу, ничего не потеряете.



Офлайн

#5 Авг. 23, 2017 10:03:33

mmm_corp
От: Украина
Зарегистрирован: 2015-08-28
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Как записать в ORM

ИМХО, с такими заданиями работодателя или кто там был можете смело слать в жопу, ничего не потеряете.

работодатель - фирма из города Ровно, через рекрутинговую компанию ищут людей, на 2 собеседовании 2 тех. спеца их, более 2 часов гоняли по питону, осьях, джанго, БД и пр… все ок, дали 2 тестовых задания - одно сделал, а вот это вот второе… не осилил… я и сам понимаю что это не повод завалить человека, тем более на такой штуке которую до сих пор никто не сказал как же можно сделать…. эм…
ну послать это дело такое… мне постоянка нужна с нормальной конторой, желательной с крупними проектами (фриланс с мелочёвкой уже порядком поднадоели) в моем Тернополе вообще глухо почти по теме питона, вот и тыкаюсь по вакансиях, пока безуспешно блин(

Офлайн

#6 Авг. 23, 2017 12:09:16

helm2004
От: Украина, Винница
Зарегистрирован: 2008-02-27
Сообщения: 630
Репутация: +  9  -
Профиль   Отправить e-mail  

Как записать в ORM

А шо воно робить людською мовою?

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version