django - 在 Django Rest Framework 序列化器中设置 DateField 默认值

标签 django django-models django-rest-framework

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

最佳答案

你不能用正常的方式做到这一点,所以你需要在模型中编写自定义函数。

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)

关于django - 在 Django Rest Framework 序列化器中设置 DateField 默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54587135/

相关文章:

python - django-pipeline js 压缩器不工作

python - 新手 Django 选择菜单 'function' 对象不可迭代

python - 在 django 1.8 中,如何在设置自定义用户模型时为 post_migrate 和 post_syncdb 信号接收器设置发送方?

python - DRF - 方法 'GET' 不允许

python - Django的login_required装饰器不会重定向到上一页

django - 测试使用南迁移的 Django 应用程序

python - 将模型字段值分配给 django 中的自定义字段?

python - django.db.utils.OperationalError : near "񐁂򐁇N": syntax error

django - 在Django REST Framework中的CreateAPIView中的create()之后返回不同的序列化器

python - django rest framework 从外键关系中获取数据