我刚刚开始使用 Django REST 框架,需要在序列化时将 DATETIME 字段自定义为 unix 纪元(整数)
我目前有
/models.py
class Snippet(models.Model):
created = models.DateTimeField(auto_now_add=True)
/serializers.py
class SnippetSerializer(serializers.ModelSerializer):
class Meta:
model = Snippet
fields = ('created')
当我通过 API 调用片段时,我得到 STR 格式的典型 DATETIME 。
如何更改 SnippetSerializer 以转换为 EPOCH。另外,当有人发布信息时,它会以 EPOCH 的形式返回给我,我需要将其转换为 DATETIME 。有任何想法吗?
请参阅下面的代码它将帮助您解决您的问题。
#models.py
class Snippet(models.Model):
created = models.DateTimeField(auto_now_add=True)
def convert_to_epoc(self):
#paste your conversion code here
return result
#serializers.py
class SnippetSerializer(serializers.ModelSerializer):
created = serializers.Field(source='convert_to_epoc')
class Meta:
model = Snippet
fields = ('created')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)