首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为石墨烯中的字段设置默认值

如何为石墨烯中的字段设置默认值
EN

Stack Overflow用户
提问于 2022-05-12 15:21:43
回答 1查看 886关注 0票数 1

我在用石墨烯做实验

1.)字段的默认值(就像python中的defaultdict一样)

例:-

代码语言:javascript
复制
Class something(graphene.ObjectType):
    FieldA = graphene.Float() or return a defaultValue

2.)设置多类型字段

例:-

代码语言:javascript
复制
Class something(graphene.ObjectType):
    FieldA = graphene.Float() or graphene.String() or None

我对石墨烯还不熟悉&我正在查阅文档。

在完成上述2项工作时,任何帮助/指针都将受到赞赏。

EN

回答 1

Stack Overflow用户

发布于 2022-05-12 15:58:25

1.对于默认值..。

文档在显示示例方面做得不是很好,但您需要的信息如下:https://docs.graphene-python.org/en/latest/types/scalars/

所有Scalar类型都接受以下参数。所有这些都是可选的:

  • name:字符串

重写Field.

  • description:字符串的名称

要在browser.

  • required:布尔值中显示的类型的描述

如果是True,服务器将为该字段强制执行一个值。见NonNull。默认为False.

  • deprecation_reason:字符串

为Field.

  • default_value:any提供反对理由

为字段提供默认值.

也就是说,你可以:

代码语言:javascript
复制
class Something(graphene.ObjectType):
    field_a = graphene.Float(default_value=1.23) 

(请注意大写:class关键字中必须是小写,而Something类名根据惯例应该是"camel大小写“,即每个单词大写的第一个字母,按照惯例,field_a属性也应该是”大小写“,即以下划线作为单词分隔符的所有小写)

2.对于多种类型的字段..。

您需要的信息在这里:https://docs.graphene-python.org/en/latest/types/unions/

也就是说,你可以:

代码语言:javascript
复制
class StringOrFloat(graphene.Union):
    class Meta:
        types = (graphene.String, graphene.Float)

class Something(graphene.ObjectType):
    field_a = StringOrFloat() 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72218251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档