Size: a a a

Django [ru] #STAY HOME

2020 October 20

ЯК

Ярослав Коробейников... in Django [ru] #STAY HOME
Dan Tyan
но можно получить только одно значение из связаной таблицы за раз
Всмысле для всего queryset разом так сделать не получится?
источник

J

Jack in Django [ru] #STAY HOME
Alex Kalinin
Не интересный. Миграции бд не создают. Ручками.
Та у меня тип бд нету, но проект запускает с данными, это тоже норм?
Как и к чему он ссылается?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Ярослав Коробейников
Всмысле для всего queryset разом так сделать не получится?
получится
источник

Z

ZHU in Django [ru] #STAY HOME
Ярослав Коробейников
Всмысле для всего queryset разом так сделать не получится?
в менеджере напиши этот кверисет и все
источник

N

Nire in Django [ru] #STAY HOME
Ярослав Коробейников
А можно ли в django orm на лету в кверисет добавить поле или сагрегировать что-то?
Вообще задача такая, есть модель которая не хранит прям ссылки на другую таблицу, но хранит айдишку объекта из другой таблицы, мне нужно чтобы там не лету это поле было не просто интом, а бралось из другой таблицы объект у которого pk этот id?
можешь все эти вычисления в модель запихать и затем при запросе собирать fields в гет парамсах и вытягивать их в случае присутствия
источник

Z

ZHU in Django [ru] #STAY HOME
Nire
можешь все эти вычисления в модель запихать и затем при запросе собирать fields в гет парамсах и вытягивать их в случае присутствия
ты про property или что ? 😅
источник

N

Nire in Django [ru] #STAY HOME
ZHU
ты про property или что ? 😅
я как функции ложу
источник

N

Nire in Django [ru] #STAY HOME
не обязательно property
источник

Z

ZHU in Django [ru] #STAY HOME
Nire
я как функции ложу
Это же лишние запросы в бд
источник

N

Nire in Django [ru] #STAY HOME
ZHU
Это же лишние запросы в бд
смотря что считать
источник

N

Nire in Django [ru] #STAY HOME
может это из self можно вытащить
источник

N

Nire in Django [ru] #STAY HOME
например у тебя fullname из двух слов, а first_name сплитит первое имя, second_name вторую часть
источник

N

Nire in Django [ru] #STAY HOME
ну или наоборот составлять fullname из нескольких слов
источник

Z

ZHU in Django [ru] #STAY HOME
Nire
может это из self можно вытащить
Там у него число id от другой модели
источник

N

Nire in Django [ru] #STAY HOME
ZHU
Там у него число id от другой модели
пара дополнительных запросов врят ли что-то изменит, но также можно ведь в префетче грузить и чето с этим придумать
источник

ЯК

Ярослав Коробейников... in Django [ru] #STAY HOME
Dan Tyan
получится
Чё-то в annotate в основном что-то похожее на агрегации используется, а мне нужно что-то вроде SomeModel.objects.all().annotate(some_object="select * from some_object_table where id = some_object_id) тупо написал) но что-то вроде этого ;DD может extra лучше тут подходит чем annotate
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Ярослав Коробейников
Чё-то в annotate в основном что-то похожее на агрегации используется, а мне нужно что-то вроде SomeModel.objects.all().annotate(some_object="select * from some_object_table where id = some_object_id) тупо написал) но что-то вроде этого ;DD может extra лучше тут подходит чем annotate
Subquery + OuterRef
источник

ЯК

Ярослав Коробейников... in Django [ru] #STAY HOME
Dan Tyan
Subquery + OuterRef
Оу сенкс большой!
источник

Ю

Юрий in Django [ru] #STAY HOME
Alex Kalinin
Джанга создавалась изначально под постгрес и лучше всего поддерживает именно его. Можно исходить из этой предпосылки
С mysql работаю уже давно, читал статьи что postgresql работает быстрее и оперативки меньше ест, поэтому и встал вопрос что использовать на новом проекте
источник

N

Nire in Django [ru] #STAY HOME
Юрий
С mysql работаю уже давно, читал статьи что postgresql работает быстрее и оперативки меньше ест, поэтому и встал вопрос что использовать на новом проекте
а почему бы не попробовать?
источник