2013-10-15 51 views
2

我只是用Django的REST框架开始,需要定制一个DATETIME字段Unix纪元(整数)序列化时,它Django的REST框架的自定义序列化领域

我现在有

/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。有任何想法吗?

回答

16

请参阅下面的代码,它会帮助你解决你的问题。

#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') 
相关问题