Size: a a a

Django [ru] #STAY HOME

2020 September 13

КО

Константин Овечкин... in Django [ru] #STAY HOME
Mikhail Zanozin
Определи, зачем тебе это поле в бд, если его можно вычислять через метод или свойство при обращении к объекту.
Что будет рациональнее и правильнее? С точки зрения ресурсов.
источник

КО

Константин Овечкин... in Django [ru] #STAY HOME
Andrey
Больше интересна именно та часть, которая выше
Я бы посещения вытащил в отдельную таблицу
а понял, блин, я пример тупо скопипастил, сейчас отредактирую под себя.
источник

MZ

Mikhail Zanozin in Django [ru] #STAY HOME
По мне - вычислять.
а) Вычисление легкое, б) "атомарность" не разъедется.
источник

КО

Константин Овечкин... in Django [ru] #STAY HOME
Вот так
def save(self, *args, **kwargs):
       self.full_name = self.first_name + self.last_name
       super().save(*args, **kwargs)
источник

A

Andrey in Django [ru] #STAY HOME
Не надо
источник

A

Andrey in Django [ru] #STAY HOME
Это же вычисляемое поле тоже
источник

КО

Константин Овечкин... in Django [ru] #STAY HOME
окей, лучше каждый раз собирать при вызове, я правильно понял?
источник

A

Andrey in Django [ru] #STAY HOME
При выборе из базы
Либо сделать проперти в модели
Но аккуратно с этим
источник

КО

Константин Овечкин... in Django [ru] #STAY HOME
Andrey
При выборе из базы
Либо сделать проперти в модели
Но аккуратно с этим
почему с проперти аккуратно?
источник

A

Andrey in Django [ru] #STAY HOME
@property
def full_name(self):
   return self.fname + self.sname
источник

КО

Константин Овечкин... in Django [ru] #STAY HOME
я понял)
источник

КО

Константин Овечкин... in Django [ru] #STAY HOME
и кстати сразу вопрос отпал) Вылетело из головы)
источник

A

Andrey in Django [ru] #STAY HOME
Константин Овечкин
почему с проперти аккуратно?
Может много запросов наплодить
источник

A

Andrey in Django [ru] #STAY HOME
Не в этом случае, конечно
источник

КО

Константин Овечкин... in Django [ru] #STAY HOME
Это каким образом, если я просто собираю строку и вызовы делаю?
источник

КО

Константин Овечкин... in Django [ru] #STAY HOME
Тогда понятно.
источник

КО

Константин Овечкин... in Django [ru] #STAY HOME
а save в каких случаях переопределяют?
источник

A

Andrey in Django [ru] #STAY HOME
Константин Овечкин
Это каким образом, если я просто собираю строку и вызовы делаю?
Да у меня было как-то
Проперти в другие таблицы лазили
В итоге количество запросов было в n*3
источник

A

Andrey in Django [ru] #STAY HOME
Или около того, не помню точно
источник

A

Andrey in Django [ru] #STAY HOME
Константин Овечкин
а save в каких случаях переопределяют?
Когда нужна какая-то доп логика при сохранении)
Логично же
источник