Size: a a a

Django [ru] #STAY HOME

2021 March 24

Y

Yaroslav in Django [ru] #STAY HOME
Dan Tyan
как это решает проблему ?
Я так понял он проверяет на существования обьект
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Yaroslav
Я так понял он проверяет на существования обьект
ну прилетит тебе что то
условие пройдет
а объекта так и не будет
источник

Y

Yaroslav in Django [ru] #STAY HOME
Dan Tyan
как это решает проблему ?
Ты же получаешь как-то обьект через get, не id так другое поле
источник

ИМ

Иван Масюк in Django [ru] #STAY HOME
нет, так не работает
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Иван Масюк
нет, так не работает
как ?
источник

[K

[IPT] Dmitry Knyazev in Django [ru] #STAY HOME
Dan Tyan
у тебя в termination_a_model нет записи с cable.termination_a_id
ок, спасибо, буду дальше разбираться
источник

Y

Yaroslav in Django [ru] #STAY HOME
Dan Tyan
ну прилетит тебе что то
условие пройдет
а объекта так и не будет
Можно дефолтный установить или redirect, я просто не очень понял что должно получится
источник

ИМ

Иван Масюк in Django [ru] #STAY HOME
Dan Tyan
как ?
def view(request, id=None)  if id is not None
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Yaroslav
Можно дефолтный установить или redirect, я просто не очень понял что должно получится
нужно проверить вернул ли запрос объект или нет
источник

ИМ

Иван Масюк in Django [ru] #STAY HOME
если пойти через try except, то в  except какую ошибку прописать?
источник

ИМ

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

Y

Yaroslav in Django [ru] #STAY HOME
Иван Масюк
если пойти через try except, то в  except какую ошибку прописать?
404, но есть же get_object_or_404
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Иван Масюк
если пойти через try except, то в  except какую ошибку прописать?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
второй пример
источник

ИМ

Иван Масюк in Django [ru] #STAY HOME
спасибо
источник

Y

Yaroslav in Django [ru] #STAY HOME
@ivan_masiuk get_object_or_404 и так берет объект и в случае его отсутствия выведет ошибку
источник

ИМ

Иван Масюк in Django [ru] #STAY HOME
Yaroslav
@ivan_masiuk get_object_or_404 и так берет объект и в случае его отсутствия выведет ошибку
знаю, мне как раз ее словить нужно
источник

Y

Yaroslav in Django [ru] #STAY HOME
Иван Масюк
знаю, мне как раз ее словить нужно
Это просто код get_obkect_or_404
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Yaroslav
@ivan_masiuk get_object_or_404 и так берет объект и в случае его отсутствия выведет ошибку
он выкидывает исключение
а нужно поймать отсутствие объекта
и свою логику реагирования расписать
источник

ИМ

Иван Масюк in Django [ru] #STAY HOME
Dan Tyan
он выкидывает исключение
а нужно поймать отсутствие объекта
и свою логику реагирования расписать
в точку
источник