Django REST框架DateTimeField格式,显示Python时间

Django REST框架DateTimeField格式,显示Python时间,python,json,django,datetime,django-rest-framework,Python,Json,Django,Datetime,Django Rest Framework,给出了一些模型 class Loan(models.Model): time_of_loan = models.DateTimeField() username = models.CharField() 我尝试使用Django的REST框架中的ModelSerializer来序列化贷款 class LoanSerializer(serializers.ModelSerializer): time_of_loan = serializers.DateTimeField(

给出了一些模型

class Loan(models.Model):
    time_of_loan = models.DateTimeField()
    username = models.CharField()
我尝试使用Django的REST框架中的
ModelSerializer
来序列化
贷款

class LoanSerializer(serializers.ModelSerializer):
    time_of_loan = serializers.DateTimeField(
    format=None, input_formats=['%Y-%m-%d %H:%M:%S',])
    class Meta:
        model = `Loan`
        fields = ['time_of_loan', 'username']
在使用
serializer.data
获取JSON格式时,当我第一次保存模型时,JSON表现良好

{
  'time_of_loan': '2016-06-20 00:00:00+08:00', 
  'username': 'doe'
}
但是,当我尝试更新模型时,它“行为不正常”,并且以python
datetime
格式出现

{
  'time_of_loan': datetime.datetime(2016, 6, 20, 7, 55, tzinfo=<UTC>), 
  'username': 'doe'
}

经过这么多的发现,我终于得到了答案

from rest_framework.renderers import JSONRenderer

serializer = LoanSerializer(loan_obj)
serializer.data
json = JSONRenderer().render(serializer.data)

你能告诉我你在做什么来更新object@marcusshep回答与更新!
from rest_framework.renderers import JSONRenderer

serializer = LoanSerializer(loan_obj)
serializer.data
json = JSONRenderer().render(serializer.data)