Size: a a a

Django [ru] #STAY HOME

2019 July 26

SM

Sergey Matveyev in Django [ru] #STAY HOME
Всем привет. Переопределяю метод save в модели, иду циклом по self.meta.get_fields(). В процессе нужно проверить что поле пустое, как это сделать? Как проверить значение атттрибута? в цикле?
источник

SM

Sergey Matveyev in Django [ru] #STAY HOME
Или переформулируя - как обратиться к полю self, если на руках его str имя?
источник

AS

Arseny Safoshin in Django [ru] #STAY HOME
getattr(self, 'name')
источник

SM

Sergey Matveyev in Django [ru] #STAY HOME
Arseny Safoshin
getattr(self, 'name')
Это просто идеально то, что надо!
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Sergey Matveyev
Это просто идеально то, что надо!
Если тебе просто его существование чекать, используй hasattr()
источник

SM

Sergey Matveyev in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
Если тебе просто его существование чекать, используй hasattr()
Не. мне наличие значения... Или это одно и тоже?
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Sergey Matveyev
Не. мне наличие значения... Или это одно и тоже?
getattr получает сам атрибут, если его нет, он возвращает дефолтное значение, а hasattr возвращает true/false, существует ли он или нет
источник

SM

Sergey Matveyev in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
getattr получает сам атрибут, если его нет, он возвращает дефолтное значение, а hasattr возвращает true/false, существует ли он или нет
получается что это будет куда быстрее, правильно?
источник

AK

Artyem Klimenko in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
getattr получает сам атрибут, если его нет, он возвращает дефолтное значение, а hasattr возвращает true/false, существует ли он или нет
ну дефолтное он вернёт только если его указать, в обычном случае будет исключение AttributeError
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Sergey Matveyev
получается что это будет куда быстрее, правильно?
Ну, сэкономишь на спичках, но правильнее, если тебе просто проверить его существование надо, hasattr. Если же тебе надо еще и его значение, то лучше используй getattr
источник

SM

Sergey Matveyev in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
Ну, сэкономишь на спичках, но правильнее, если тебе просто проверить его существование надо, hasattr. Если же тебе надо еще и его значение, то лучше используй getattr
Не, мне как раз True\False правильнее
источник

SM

Sergey Matveyev in Django [ru] #STAY HOME
Товарищи, спасибо!
источник

Y

Your friend in Django [ru] #STAY HOME
тут нет спецов по ангуляру?) вопросик есть
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Your friend
тут нет спецов по ангуляру?) вопросик есть
В конфе по ангуляру есть спецы по ангуляру)
источник

Y

Your friend in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
В конфе по ангуляру есть спецы по ангуляру)
там сообщество странноватое, тут ни разу не было чтоб на мой вопрос не ответили
источник

Y

Your friend in Django [ru] #STAY HOME
но попробую, спасибо
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Your friend
там сообщество странноватое, тут ни разу не было чтоб на мой вопрос не ответили
Да так во всех фронтенд конфах)
источник

D

Dmitry in Django [ru] #STAY HOME
Your friend
там сообщество странноватое, тут ни разу не было чтоб на мой вопрос не ответили
Везёт :)
источник

Y

Your friend in Django [ru] #STAY HOME
Dmitry
Везёт :)
просто вопросы легкие, примитивные, новенький в джанго)
источник

E

Enot in Django [ru] #STAY HOME
как сделать так, чтобы на кастом менеджере я мог вызывать фильтр, а после него свою функцию в менеджере, которая уже будет работать с отфильтрованными обьектами?
источник