Форум сайта python.su
Всем привет! Есть модель:
from datetime import timedelta
class MyModel (models.Model):
name = models.CharField()
first_date = models.DateTimeField ()
second_date = models.DateTimeField ()
def simple_def (self):
max_sec = 432000
res_date = self.second_date - self.first_date
if (timedelta (seconds = max_sec) > res_date):
ret_val = 1
else:
ret_val = 0
return ret_val
MyModel.objects.filter (simple_def=1)
Отредактировано (Янв. 15, 2010 12:25:41)
Офлайн
только сделав метод класса модели полем базы данных, а нужные вычисления делать в save()
и почитай про http://docs.python.org/library/datetime.html#datetime.timedelta В)
Офлайн
slav0nicТогда, если я захочу изменить значение max_sec, то для старых записей поле в БД не изменится. Прийдется реализовывать отдельно фильтр и выборку.
только сделав метод класса модели полем базы данных, а нужные вычисления делать в save()
slav0nicСори, упустил, уже поправил.
и почитай про http://docs.python.org/library/datetime … .timedelta В)
Отредактировано (Янв. 13, 2010 16:15:27)
Офлайн
well
ну вынеси в settings
Офлайн
slav0nicТак и сделаю, спасибо за помощь.
well
ну вынеси в settings
Офлайн