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'
}
但是,当我尝试更新模型时,它“行为不正常”,并且以pythondatetime
格式出现
{
'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)