我在用石墨烯做实验
1.)字段的默认值(就像python中的defaultdict一样)
例:-
Class something(graphene.ObjectType):
FieldA = graphene.Float() or return a defaultValue2.)设置多类型字段
例:-
Class something(graphene.ObjectType):
FieldA = graphene.Float() or graphene.String() or None我对石墨烯还不熟悉&我正在查阅文档。
在完成上述2项工作时,任何帮助/指针都将受到赞赏。
发布于 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提供反对理由为字段提供默认值.
也就是说,你可以:
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/
也就是说,你可以:
class StringOrFloat(graphene.Union):
class Meta:
types = (graphene.String, graphene.Float)
class Something(graphene.ObjectType):
field_a = StringOrFloat() https://stackoverflow.com/questions/72218251
复制相似问题