Size: a a a

Django [ru] #STAY HOME

2020 April 07

AG

Artem Gubatenko in Django [ru] #STAY HOME
Roma Smalyuk
--natural-foreign --natural-primary в конце еще добавить?
а почему плохо? в чем это проявлялось?
loaddata ругался, но как-то я загрузил тогда
--natural-foreign=<foreign_field> --natural-primary=id вместо --exclude=...
источник

ББ

Блин Блинский in Django [ru] #STAY HOME
Не спрашивали, зуб даю
источник
2020 April 08

Е~

Е ~ in Django [ru] #STAY HOME
Всем доброй ночи. Есть Модель А и модель В. FK между собой не имеют. Можно как-то одним запросом сделать аналог join'a этих моделей, так чтобы одно поле модели В присоеденить объекту А по признаку. Что-то типа A.objects.annotate(new_field=B.objects.filter(join_field=*как-то получить A.join_field*).req_field)
или может аналоги есть какие-то?
источник

A

Akofile in Django [ru] #STAY HOME
Е ~
Всем доброй ночи. Есть Модель А и модель В. FK между собой не имеют. Можно как-то одним запросом сделать аналог join'a этих моделей, так чтобы одно поле модели В присоеденить объекту А по признаку. Что-то типа A.objects.annotate(new_field=B.objects.filter(join_field=*как-то получить A.join_field*).req_field)
или может аналоги есть какие-то?
Тоже интересно *как получить*, сам при такой задаче просто сделал два запроса и вручную соединил
источник

RA

Rinat Akhtamov in Django [ru] #STAY HOME
Е ~
Всем доброй ночи. Есть Модель А и модель В. FK между собой не имеют. Можно как-то одним запросом сделать аналог join'a этих моделей, так чтобы одно поле модели В присоеденить объекту А по признаку. Что-то типа A.objects.annotate(new_field=B.objects.filter(join_field=*как-то получить A.join_field*).req_field)
или может аналоги есть какие-то?
источник

S

Stanley in Django [ru] #STAY HOME
Е ~
Всем доброй ночи. Есть Модель А и модель В. FK между собой не имеют. Можно как-то одним запросом сделать аналог join'a этих моделей, так чтобы одно поле модели В присоеденить объекту А по признаку. Что-то типа A.objects.annotate(new_field=B.objects.filter(join_field=*как-то получить A.join_field*).req_field)
или может аналоги есть какие-то?
источник

Е~

Е ~ in Django [ru] #STAY HOME
Да, спасибо, гуглил, но на первых полутора страницах не нашел никаких предложений кроме создать fk, использовать сырой sql или написать какого-то непонятного урода на 15 строк. Решил попробовать найти более красивое и чистое решение. Если есть варианты или что пропустил, буду рад советам
источник

S

Stanley in Django [ru] #STAY HOME
Е ~
Да, спасибо, гуглил, но на первых полутора страницах не нашел никаких предложений кроме создать fk, использовать сырой sql или написать какого-то непонятного урода на 15 строк. Решил попробовать найти более красивое и чистое решение. Если есть варианты или что пропустил, буду рад советам
dataframe  использовать?
источник

Е~

Е ~ in Django [ru] #STAY HOME
Stanley
dataframe  использовать?
Тот, который из пандас?!
источник

S

Stanley in Django [ru] #STAY HOME
Е ~
Тот, который из пандас?!
ага)) там тоже джойнить можно, но не факт что так лучше будет
источник

S

Stanley in Django [ru] #STAY HOME
Е ~
Тот, который из пандас?!
источник

А

Антоха in Django [ru] #STAY HOME
Доброе утро, допустим мне надо запись в поле phone правильный формат номера, чтобы был единый, мне это лучше создать метод в самой модели User?

И как его автоматом вызывать? Или просто создать в самой модели, но вызывать при сохранении, типо если есть номер телефона, то преобразуй его
источник

D

Dmitry in Django [ru] #STAY HOME
Антоха
Доброе утро, допустим мне надо запись в поле phone правильный формат номера, чтобы был единый, мне это лучше создать метод в самой модели User?

И как его автоматом вызывать? Или просто создать в самой модели, но вызывать при сохранении, типо если есть номер телефона, то преобразуй его
django-phonenumber-field есть такой пакет. Очень неплохой
источник

А

Антоха in Django [ru] #STAY HOME
Dmitry
django-phonenumber-field есть такой пакет. Очень неплохой
С телефоном я только пример привел)
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Антоха
Доброе утро, допустим мне надо запись в поле phone правильный формат номера, чтобы был единый, мне это лучше создать метод в самой модели User?

И как его автоматом вызывать? Или просто создать в самой модели, но вызывать при сохранении, типо если есть номер телефона, то преобразуй его
тебе надо при любой записи ?
в том числе напрямую в модель ?
источник

А

Антоха in Django [ru] #STAY HOME
Dan Tyan
тебе надо при любой записи ?
в том числе напрямую в модель ?
Не при любой, определённое поле
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Антоха
Не при любой, определённое поле
ну либо метод clean но тогда надо вызывать full_clean в save
либо просто в save
источник

А

Антоха in Django [ru] #STAY HOME
А как бы ты сделал? При сохранении вызывал бы просто метод? Или все таки clean
источник

DT

Dan Tyan in Django [ru] #STAY HOME
я бы скорее в сторону clean методов смотрел
источник

DT

Dan Tyan in Django [ru] #STAY HOME
но там всегда надо помнить что они по умолчанию не вызываются моделью
источник