2013-10-15 96 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') 
相關問題