在Django Rest Framework序列化程序中设置DateField默认值

时间:2019-02-08 06:35:24

标签: django django-models django-rest-framework

我有一个带日期字段的序列化器,需要将其设置为从今天起三天的默认日期。 我无法使用序列化程序中datefield的“默认”参数进行设置。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您无法以常规方式进行操作,因此您需要在模型中编写自定义函数。

from datetime import timedelta
from django.utils import timezone

def in_three_days():
    return timezone.now() + timedelta(days=3)

class TestModel(models.Model):
    event = models.DateTimeField(default=in_three_days)