django – 如何改变tastypie时间格式
发布时间:2020-12-20 12:29:20 所属栏目:Python 来源:网络整理
导读:我正在使用Django 1.4.2和Tastypie 0.9.11编写API服务器. 对于所有日期时间输出,我使用默认的iso 8601格式,例如:“2012-11-20T02:48:19 00:00”.但我希望获得“2012-11-20T02:48:19Z”格式.如何在不自定义每个日期时间字段的情况下轻松完成? 解决方法
我正在使用Django 1.4.2和Tastypie 0.9.11编写API服务器.
对于所有日期时间输出,我使用默认的iso 8601格式,例如:“2012-11-20T02:48:19 00:00”.但我希望获得“2012-11-20T02:48:19Z”格式.如何在不自定义每个日期时间字段的情况下轻松完成? 解决方法
格式化日期可能最好在模板中完成.但是,Tastypie允许您使用
dehydrate cycle添加或修改API返回的字段.例如:
# models.py class MyModel(models.Model): iso8601_date = models.DateTimeField() class Meta: verbose_name = 'my_model' # api.py class MyResource(ModelResource): class Meta: queryset = MyModel.objects.all() def dehydrate(self,bundle): # Your original field: bundle.data['iso8601_date'] # Newly formatted field. bundle.data['new_date_format'] = '2012-11-20T02:48:19Z' return bundle 现在,如果您发出HTTP请求,您应该看到“new_date_format”的新行. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容