3 回答
TA贡献1788条经验 获得超4个赞
我从谷歌来到这里寻找快速解决方案(例如复制和粘贴)。因此,借用@RezaTorkamanAhmadi 的回答,对于任何希望获得 DRF 序列化程序 DateTimeField 的人来说,您正在寻找的格式2018-12-21T19:17:59.353368+00:00(与默认格式相同,models.DateTimeField以便您的序列化值与您的模型值匹配——OP 的问题和我的问题)对于:
# settings.py
REST_FRAMEWORK = {
...
'DATETIME_FORMAT': "%Y-%m-%d %H:%M:%S.%f%z",
...
}
或者如果您只想要它用于您正在寻找的特定 DateTimeField 序列化器字段
from rest_framework import serializers
class MySerializer(serializers.Serializer):
some_date = serializers.DateTimeField(format="%Y-%m-%d %H:%M:%S.%f%z")
TA贡献1873条经验 获得超9个赞
除了之前的答案,您还可以更改DateTime序列化程序中的格式。
from rest_framework import serializers
class YourSerializer(serializers.ModelSerializer):
your_datetime_field = serializers.DateTimeField(format="%Y-%m-%dT%H:%M:%S")
class Meta:
model = YourModel
fields = '__all__'
添加回答
举报