2017-04-19 32 views
0

我使用DRF> 3.0;我想在我的模型中控制DateTime字段的序列化。具體來說,我希望日期時間輸出在ANY時區(不只是在settings.TIME_ZONE;這是默認值)。 當我創建我的序列化程序的實例時,我想要使用的時區被作爲關鍵字參數接收。但是,當我嘗試在MySerializer.deployment_time.timezone = self.timezone代碼行上設置時區時,我得到一個AttributeErrorDjango Rest Framework - 日期時間字段的時區

如何在「deployment_time」實例上設置「timezone」屬性。或者有另一種方法來實現這一目標?

class MySerializer(serializers.ModelSerializer): 
    deployment_time = serializers.DateTimeField(format='%Y-%m-%d %H:%M', input_formats=['%Y-%m-%d %H:%M']) 

    def __init__(self, *args, **kwargs): 
     self.timezone = kwargs.pop('timezone') if 'timezone' in kwargs else None 
     super(MySerializer, self).__init__(*args, **kwargs) 
     if self.timezone: 
      MySerializer.deployment_time.timezone = self.timezone 

AttributeError: type object 'MySerializer' has no attribute 'deployment_time'

回答

0

我認爲你需要

self.deployment_time.timezone更換錯誤行= self.timezone

相關問題