问题标签 [graphql-python]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
graphene-python - Python graphql 异常处理:是否期望得到具有 200 OK 响应的错误数组?
根据https://www.howtographql.com/graphql-python/6-error-handling/中的文档,我用来raise GraphQLError
在我的 Flask GraphQL 应用程序变异函数中显示错误,如下所示:
我期望得到类似 400 状态码的东西,带有 graphql 错误 json 模式。但我得到 200 并且异常打印在带有回溯的控制台中。我在这里做错了吗?
django-filter - 如何使用graphene-django通过GraphQL中的id列表过滤查询?
我正在尝试使用 Django 和 Graphene 执行 GraphQL 查询。要使用 id 查询单个对象,我执行了以下操作:
它工作正常。当我尝试使用多个 id 进行查询时会出现问题,如下所示:
在后一种情况下,我收到以下错误:
这是如何定义类型和查询的草图django-graphene
graphql - 带有官方 Graphql 教程的“无法在 CreateUser 类型上查询字段 'id'”
我正在关注https://www.howtographql.com/graphql-python/4-authentication/上的 graphql-python 教程。但是,我收到 3 个错误,提示“无法在类型 \"CreateUser\" 上查询字段 \"id\"。” 我基本上复制了教程中的所有源代码,并在此处发布之前仔细检查了我的 Python 代码。并且我使用了相同版本的 Django、Graphene 和其他包。我使用 Windows 10 和 Python3.7。我怎样才能传递错误?
突变:
回复:
graphql - GraphQLError 未知类型“XYZMutationInput”
如何为 DRF 序列化程序创建 graphql 输入类型?
我正在使用 django rest 框架 (DRF) 序列化程序graphene-django
,并且我能够看到在中CreateThingMutationInput
定义的类型graphiql
:
但是,我无法运行:
我得到:
具有以下内容:
我也试过:
以及尝试定义一个:
我还可以看到从graphql-codegen
in定义的类型types.d.ts
:
有关的:
django - “必须提供查询字符串。” 石墨烯-蟒蛇
我尝试在Altair
工具中将以下文件发送到graphql(后端是graphene-python)。我将此库 用于后端
但每一个它都会引发这个错误:Must provide query string
. 如何将文件上传到 graphql?
graphql - 如何在 python-gql 中使用变量?
此函数将返回所有用户而不是提供用户名,我怎样才能使它正确?还有更好的 Python GraphQL 客户端吗?gql 非常简单,以至于没有多少文件可以检查。
python - Python GraphQL gql 客户端认证
我很难将 GraphQL 与 Python 一起使用,因为建议的库:gql完全没有文档记录。
我如何发现要提供 api url,我需要像这样将 RequestsHTTPTransport 对象传递给 Client:
但是如何提供像承载密钥这样的凭据?
PS我注意到它 RequestsHTTPTransport 也接受一个身份验证参数,描述为:
我怎么还是不知道如何创建这个元组或可调用以使用承载密钥:(
谢谢指教
django - 如何更改graphene-python(中继)中的连接参数(之后,之前)?
使用:
- Django 3.x [Django-Filters 2.2.0,graphene-django 2.8.0,graphql-relay 2.0.1]
- Vue 2.x [Vue-Apollo]
在我的 graphQL 搜索中应用了一些过滤器(iContains 等)后,我尝试更改或操作connection_args
类似first
或after
. 我可以在我的解析器上获取字典,就像{'first': 2, 'name__icontains': 'eagle'}
我在 IDE 中输入的值一样。如您所见(示例 1 /def resolve_all_birds2)我已经将其用于逻辑。但我不明白在哪里操作 GraphQLArgument 的状态before
。after
first
. last
继电器自带的功能?
示例 1
例如,在我的 IDE 中,我声明allBirds2(first: 2, name_Icontains: "a")...
我可以使用解析器通过 **kwargs 或通过 args 将这些值作为字典获取 def resolve_all_birds2(self, info, first, name_icontains):
,到目前为止,我可以操纵我的 ModelQuery,它每个 Edge 只返回 2 个。
但是想象一下我想在我的后端更改first: 2
为first: 10
?我可以更新字典吗?文档意味着是的,但它似乎与您解决的 ObjectTypes (Fields) 密切相关。例如我试过这个......
示例 2
输出 IDE: "message": "'dict' object has no attribute 'model'"
示例 3
输出 IDE: "message": "name 'first' is not defined",
问题
不幸的是,我在 graphene-python 文档中的 modelquery 上只发现了参数操作。所以我的问题是我如何在我的后端操纵字段的值before
。after
first
. last
,该中继提供并且已经在我的 IDE 中可用。在用户发送请求后,我是否必须在我的 DjangoObjectType 中额外声明它们或创建自定义节点来操作和更改值?
graphene-python - AssertionError:类型 Droid 与关联的石墨烯类型 Droid 不匹配
我正在尝试使用 github 存储库代码中给出的星球大战示例来了解接口的工作原理。执行简单查询会导致 AssertionError
AssertionError:类型 Droid 与关联的石墨烯类型 Droid 不匹配。
在花了很多时间寻找这个问题的解决方案后,我找不到正确的答案。相关文件在 github 存储库路径中给出:examples/starwars/data.py examples/starwars/schema.py
请帮忙。
django - 如何让 Django Graphene ModelForm Mutation 应用
我试图让这个突变在数据库中创建一个新记录。它返回代码 200 但对数据库没有任何更改,而且它返回 null。该问题的文档尚不清楚。(ModelForm vs mutate function)
Graphql 响应:
根据 django-graphene 文档,我使用 DjangoModelForm 处理输入到数据库中。
我的 schema.py:
- 我需要在表单中添加保存方法吗?
- 我需要使用 mutate 函数吗?(文档不清楚)
谢谢!