Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python GraphQL:如何定义输入参数/约束_Python_Django_Input_Graphql_Graphene Python - Fatal编程技术网

Python GraphQL:如何定义输入参数/约束

Python GraphQL:如何定义输入参数/约束,python,django,input,graphql,graphene-python,Python,Django,Input,Graphql,Graphene Python,我正在寻找一种在模式中包含额外信息的方法,以便API使用者知道预期的内容。沿着绳子或其他东西的最大长度思考。我希望这会出现在模式中,因为它基本上取代了API文档,对吗 我发现:这似乎与我想要的相似,但是我不需要实现/实施,因为django已经这样做了。我只想在输入字段上传达这些约束 我对这一切都很陌生,所以可能有一个graphql的概念我遗漏了吗?或者如何在模式中添加此类信息 编辑:也许这不仅是为了记录,而且是为了告诉前端如何呈现字段和/或能够进行一些前端验证。基本上类似于选项请求或其他内容。如

我正在寻找一种在模式中包含额外信息的方法,以便API使用者知道预期的内容。沿着绳子或其他东西的最大长度思考。我希望这会出现在模式中,因为它基本上取代了API文档,对吗

我发现:这似乎与我想要的相似,但是我不需要实现/实施,因为django已经这样做了。我只想在输入字段上传达这些约束

我对这一切都很陌生,所以可能有一个graphql的概念我遗漏了吗?或者如何在模式中添加此类信息


编辑:也许这不仅是为了记录,而且是为了告诉前端如何呈现字段和/或能够进行一些前端验证。基本上类似于选项请求或其他内容。

如果您希望做的只是记录有关特定字段或类型的内容,您可以在其中任何一个字段或类型上设置说明。在官方文件中似乎没有对添加描述进行概述,但有相关内容

class MyType(graphene.ObjectType):
    class Meta:
        description = "Some description for MyType"

    my_field = graphene.String(description="Some description for myField")

啊,是的,这是一个非常好的文档选择!还知道有没有更严格的规定?就像告诉前端如何呈现表单的选项请求一样?不,至少没有任何特定于GraphQL的内容。一个选项可能是实现一个或多个现有标量的轻包装。客户机通过内省对给定字段的类型具有可见性,因此他们可能根据标量名称推断验证行为。例如,您可以有一个UUID标量,可以理解这应该是一个格式正确的UUIDv4