Высчитываю возраст и показываю его в аккаунте юзера
Тут можно на беке считать без проблем и pythonом, если профиль юзера не самая нагруженная страница, или он в каких-нить больших отчётах не появляется (всмысле профили юзеров множество раз).
Я сперва так и хотел сделать, но меня смутило то, что я считаю 2 раза. 1 раз при регистрации datetime.date - age (что бы в БД дату, а не возраст занести), 2 раз при выдаче анкеты datetime.date - date_from_db
Я сперва так и хотел сделать, но меня смутило то, что я считаю 2 раза. 1 раз при регистрации datetime.date - age (что бы в БД дату, а не возраст занести), 2 раз при выдаче анкеты datetime.date - date_from_db
Это нормально. Если обобщать, то вы данные анкеты сначала преобразовываете в формат для передачи в БД, а когда отображаете юзеру анкету, вообще всякое со строками делаете, чтобы html сгенерировать :)
Я сперва так и хотел сделать, но меня смутило то, что я считаю 2 раза. 1 раз при регистрации datetime.date - age (что бы в БД дату, а не возраст занести), 2 раз при выдаче анкеты datetime.date - date_from_db
А судя по тому, что вы написали, вы храните не даты дней рождений, а возраст на момент заполнения анкеты, это может сильно отличаться от даты дня рождения.
Это нормально. Если обобщать, то вы данные анкеты сначала преобразовываете в формат для передачи в БД, а когда отображаете юзеру анкету, вообще всякое со строками делаете, чтобы html сгенерировать :)
Верно. Ну мне только год важен, остальное я игнорирую (т.е. беру от текущей даты)
Я сперва так и хотел сделать, но меня смутило то, что я считаю 2 раза. 1 раз при регистрации datetime.date - age (что бы в БД дату, а не возраст занести), 2 раз при выдаче анкеты datetime.date - date_from_db
Работа с датами в бд всяко быстрее и удобнее будет, чем в питоне. На мой взгляд, ты слишком заморачиваешься на мелочах. Хранить дату в бд или вычислять её каждый раз - это вообще не вопрос. Делай так как считаешь правильным. Обожжешься пару раз, потом будешь знать.