/ / Djangoのモデルのタイムゾーン - django、django-models

Django-django、django-modelsのモデルのタイムゾーン

私はrestフレームワークのモデルフィールドにこれを使用しますが、毎回新しいタイムゾーンをアップロードします。とにかくそれを解決するには?

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

私もこれを試したが、python 2.7はunboundメソッドをシリアル化しないというエラーがあった。

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

models.DateTimeField(default=expire,)

回答:

回答№1は1

次のようにしてください:

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)