Size: a a a

Django [ru] #STAY HOME

2020 April 27

D

Dmitriy in Django [ru] #STAY HOME
с точки зрения БД ничего страшного. а в Джанге надо будет сделать регрес тестирование. тк подругому с FK объетами работает
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Dmitriy
OneToOne это просто констрейнт на FK чтобы был unique
ну там еще различие в обратном обращении
источник

D

Dmitriy in Django [ru] #STAY HOME
да, я какраз об этом чуть выше написал. там вместо прямого обращения будут set-ы
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Dmitriy
да, я какраз об этом чуть выше написал. там вместо прямого обращения будут set-ы
а если сразу проставить related_name?
источник

D

Dmitriy in Django [ru] #STAY HOME
хм, не знаю.
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Artem Gubatenko
а если сразу проставить related_name?
без разницы
у o2o тоже related_name есть
источник

DT

Dan Tyan in Django [ru] #STAY HOME
только у o2o он сразу вернет объект
а FK вернет список
источник

D

Dmitriy in Django [ru] #STAY HOME
Dan Tyan
без разницы
у o2o тоже related_name есть
ну он и имеент ввиду что есть у обоих полей, а будет ли это работать при вызове так же коректно
источник

DT

Dan Tyan in Django [ru] #STAY HOME
ну точнее манагера из которого получишь queryset
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Dan Tyan
без разницы
у o2o тоже related_name есть
а, обратное обращение все равно поменяется, в плане получения объектов: был один, а стало много
источник

D

Dmitriy in Django [ru] #STAY HOME
но даже и если сработает, то дальнейши код написан в рсссчете на один объект,  а придет qs как @dantyan  говорит
источник

D

Dmitriy in Django [ru] #STAY HOME
Artem Gubatenko
а, обратное обращение все равно поменяется, в плане получения объектов: был один, а стало много
ну да
источник

DT

Dan Tyan in Django [ru] #STAY HOME
если связаных записей нет
если я правильно помню
то

o2o - obj.relate_name - выкинет исключение
fk - obj.related_name.all() - вернет пустой qs
источник

D

Dmitriy in Django [ru] #STAY HOME
в первом случает будет None
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Dan Tyan
если связаных записей нет
если я правильно помню
то

o2o - obj.relate_name - выкинет исключение
fk - obj.related_name.all() - вернет пустой qs
AttrebuteError - вроде?
источник

D

Dmitriy in Django [ru] #STAY HOME
но это не точно )
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Dmitriy
в первом случает будет None
по-моему, такого атрибута у объекта не будет
источник

D

Dmitriy in Django [ru] #STAY HOME
возможно, я уже не помню
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Artem Gubatenko
по-моему, такого атрибута у объекта не будет
+
источник

OS

Oleg Shleiko in Django [ru] #STAY HOME
Ну в итоге я так понял пришли к тому что логика уже будет заточена под работу с объектом и придется переделывать на список что будет больно если проект большой
источник