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”的新行. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
