Size: a a a

Django [ru] #STAY HOME

2019 December 05

C

Cyberdine Engineering🐤 in Django [ru] #STAY HOME
Stom
а зачем .objects.get() оборачивать в try? есть же .objects.get_or_create()
Это не всегда удобно
источник

C

Cyberdine Engineering🐤 in Django [ru] #STAY HOME
Иногда нужно при создании использовать одни параметры а при get другие
источник

C

Cyberdine Engineering🐤 in Django [ru] #STAY HOME
Или не совмем одинаковые
источник

C

Cyberdine Engineering🐤 in Django [ru] #STAY HOME
Зависит от состояния
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Да, есть такое
источник

MM

Max Molchanov in Django [ru] #STAY HOME
Cyberdine Engineering🐤
Это не всегда удобно
filter().first()
if x is None:
источник

I

Ingvar in Django [ru] #STAY HOME
Александр Виноградов
Переслано от Александр Виноградов
Но как быть, если делать клиенту?
Возьми блоки в стили а с админки просто текст вставляй если уж так надо..не каждый день же с админки дизайн меняться будет кардинально
источник

C

Cyberdine Engineering🐤 in Django [ru] #STAY HOME
Max Molchanov
filter().first()
if x is None:
filter().exists().first()
источник

MM

Max Molchanov in Django [ru] #STAY HOME
зачем exist?
источник

C

Cyberdine Engineering🐤 in Django [ru] #STAY HOME
А зачем if x is None?
источник

MM

Max Molchanov in Django [ru] #STAY HOME
Cyberdine Engineering🐤
А зачем if x is None?
Мы говорим про получение объекта.
Ты в первой строке его получаешь безопасно.
Если результат выполнения запроса None (объект не получен) - можешь делать что хочешь.
источник

C

Cyberdine Engineering🐤 in Django [ru] #STAY HOME
Max Molchanov
Мы говорим про получение объекта.
Ты в первой строке его получаешь безопасно.
Если результат выполнения запроса None (объект не получен) - можешь делать что хочешь.
Это делается в одну строку
If filter().exists():
источник

MM

Max Molchanov in Django [ru] #STAY HOME
И где тут получение объекта?
источник

MM

Max Molchanov in Django [ru] #STAY HOME
Ты объект сам не получишь, если он есть. Ты просто смотришь есть он или нет
источник

C

Cyberdine Engineering🐤 in Django [ru] #STAY HOME
Поэтому проще завернуть в try exept сразу с присвоением
источник

C

Cyberdine Engineering🐤 in Django [ru] #STAY HOME
И if x is None можно сократить до

If not x
источник

MM

Max Molchanov in Django [ru] #STAY HOME
Читайте PEP-8
источник

MM

Max Molchanov in Django [ru] #STAY HOME
На оба ваших сообщения могу так ответить
источник

C

Cyberdine Engineering🐤 in Django [ru] #STAY HOME
пф
источник

C

Cyberdine Engineering🐤 in Django [ru] #STAY HOME
это вы в пеп 8 нашли if x is None?
источник