如何在Graphene中格式化日期和日期时间

3

我希望 graphene 输出正常的日期/时间格式。默认情况下,它返回以下内容:

`"createdAt": "2019-06-11T05:48:11.023255+00:00",`

And I want it to return this:

`"createdAt": "11.06.2019 11:48:11",`

看起来 Graphene 字典中没有这样的选项,但我仍想使用 graphene_django.DjangoObjectType 来使用其 Meta 类,而不是重写所有字段 w/ graphene.ObjectType

1个回答

3
您可以使用 DjangoObjectType 覆盖任何字段。您的代码可能如下所示。
class CustomType(DjangoObjectType):

   class Meta:
      model = CustomModel


   created_at = graphene.String()

   def resolve_created_at(self, info):
      return str(self.created_at.replace(microsecond=0))

更多细节请查看文档


据我所知,您无法覆盖任何字段,只能覆盖相关对象或列表字段。如果它是Meta.field内部的字段,则无法覆盖它,至少您不应将其添加到Meta.field中,而应手动添加该字段。 - Shil Nevado

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接