我需要采用在 EPOCH 中具有“开始时间”字段的表单并将其转换为
- 蟒蛇日期时间
- 字段名 = “创建”
当我有:
模型.py
class Snippet(models.Model):
created = models.DateTimeField(auto_now_add=True
class Meta:
ordering = ('created',)
序列化程序.py
import time
class SnippetSerializer(serializers.ModelSerializer):
starttime = serializers.SerializerMethodField('epoch')
def epoch(self, obj):
""" Return epoch time for a datetime object or ``None``"""
try:
return int(time.mktime(obj.created.timetuple()))
except (AttributeError, TypeError):
return None
class Meta:
model = Snippet
fields = ('starttime')
如果我:
“获取”/snippets/1/
{“id”:1,“开始时间”:13232111}
我希望能够做到:
"POST" /snippets/1/ {"id":1, 'starttime':1}
{“id”:1,“开始时间”:1}
现在,它只是忽略了请求。我被迫使用 unix 纪元时间来符合现有的 API。