2015-09-24 5 views
1

Я использую это для поля модели в структуре отдыха, но каждый раз загружает новый часовой пояс. Есть ли способ разрешить это?Часовой пояс в моделях для Django

models.DateTimeField(default=timezone.now() + timedelta(days=settings.DAYS),) 

Я даже пробовал это, и ошибка заключалась в том, что python 2.7 не сериализует несвязанный метод.

def expire(self): 
    data = datetime.now() + timedelta(days=settings.DAYS) 
    return data 

    models.DateTimeField(default=expire,) 
+0

Что вы имеете в виду под "он загружает новое TIMEZONE каждый раз"? –

+0

@ DaniilRyzhkov загружает дату и время мамы каждый раз, когда эта модель называется – sj2001

+0

Вы используете «сейчас», очевидно, что это займет время разговора каждый раз. Какое поведение вы ожидаете? – Gocht

ответ

1

Try так:

from django.utils import timezone 
from datetime import timedelta 
from django.conf import settings 
from django.db import models 

def get_default_date(): 
    return timezone.now() + timedelta(days=settings.DAYS) 

class MyModel(models.Model): 
    field = models.DateTimeField(default=get_default_date) 
Смежные вопросы