Size: a a a

Django [ru] #STAY HOME

2019 March 31

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
.
при сейве объекта из одной бд в другую, я пытаюсь получить доступ к объекту Cient по ForeignKey, когда там его еще нет, собственно хотелось бы понимать, по какому условию можно понять в методе save, можем мы доступиться до этого объекта или нет, потому что используя просто self.client, я получаю ошибку
я не очень понял вопрос до конца, мб тебе нужен hasattr?
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
ну, или там try: except: блок
источник

A

Alex in Django [ru] #STAY HOME
если речь об FK, то аттрибут там скорее всего будет.
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Alex
адекватному разработчику в общем случае нужно, чтобы хотя бы уметь траблшутить такие проблемы.
сейчас разработчику нужно суметь сделать контейнер и запустить его, чтобы он вот именно у него работал) локально или где-нибудь там) а админ со знаниями DevOps уже нормально задеплоит на Kubernetes, если разработчик не умеет) в лучше случае, разработчик сам задеплоит (например, в managed Kubernetes)
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
вопросы, связанные с настройкой сети и DevOps, обычно сложные, вряд ли человек будет работать Django-разработчиком, если он умеет решать эти вопросы, вероятно, он найдёт себе более выгодную работу) ну, то есть как только Django-разработчик начинает в этом разбираться, он, вероятно, уже перестаёт себя так называть и уходит на более выгодную по деньгам позицию
источник

.

. in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
я не очень понял вопрос до конца, мб тебе нужен hasattr?
Возможно hassttr сработает, но не уверен(не знаю как точно работают модельки Джанго) сейчас чекну, try except очень бы не хотелось туда пихать
источник

A

Alex in Django [ru] #STAY HOME
.
Возможно hassttr сработает, но не уверен(не знаю как точно работают модельки Джанго) сейчас чекну, try except очень бы не хотелось туда пихать
а что за exception?
источник

A

Alex in Django [ru] #STAY HOME
хотя бы трейсбек покажи
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
ну, вообще, try: except: это Python-way считается)
источник

A

Alex in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
ну, вообще, try: except: это Python-way считается)
нууууу зависит
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
"лучше просить прощение, чем разрешение"
источник

A

Alex in Django [ru] #STAY HOME
это не о том, что нужно всегда ловить исключения и их обрабатывать.
источник

.

. in Django [ru] #STAY HOME
Alex
а что за exception?
DoesNotExist, я выше кидал
источник

A

Alex in Django [ru] #STAY HOME
а ок
источник

A

Alex in Django [ru] #STAY HOME
я не увидел, сорян, тогда try: except: адекватное решение, наверное
источник

.

. in Django [ru] #STAY HOME
Хасаттр через дебаггер на тесте прогнал, вроде фалс отдаёт, похоже сработает
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
если разработчик склонен считать, что там оно есть в большинстве случаев, то try: except: должен работать быстрее, чем hassttr
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
если же "скорее нет, чем да", то, вроде hassttr даст более быстрый в целом код
источник

A

Alex in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
если разработчик склонен считать, что там оно есть в большинстве случаев, то try: except: должен работать быстрее, чем hassttr
если есть штатный способ это проверить, без обработки исключения, то, пожалуй стоит отдать ему предпочтение.
источник

A

Alex in Django [ru] #STAY HOME
читай штатный - предусмотреный API
источник