【发布时间】:2019-04-25 07:44:47
【问题描述】:
我想发布带有date字段的JSON请求:
{
"date":"2015-02-11T00:00:00.000Z"
}
字符串是自动从Date对象转换而来的,我不想在前端手动裁剪T00:00:00.000Z部分。
但是如果我发布这样的请求,DateField 的 Django Rest Framework 验证器会告诉我,该日期的格式无效。
我的模特:
class Event(models.Model):
name = models.CharField('Name', max_length=40, blank=True, null=True)
date = models.DateField('Date', blank=True, null=True)
我的序列化器:
class EventSerializer(serializers.ModelSerializer):
class Meta:
model = Event
fields = ('id', 'name', 'date')
解决这个问题的正确方法是什么?
【问题讨论】:
-
你的模型是什么样子的?
-
将模型定义添加到我的问题中。
-
能否请您也发布您的序列化程序?
-
通过
datetime.datetime.now()生成的日期是否有效?如果没有,请尝试使用DateTimeField而不是DateField。 -
为问题添加了序列化程序。
标签: django django-rest-framework