问题标签 [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.

0 投票
1 回答
5442 浏览

graphene-python - Python graphql 异常处理:是否期望得到具有 200 OK 响应的错误数组?

根据https://www.howtographql.com/graphql-python/6-error-handling/中的文档,我用来raise GraphQLError在我的 Flask GraphQL 应用程序变异函数中显示错误,如下所示:

我期望得到类似 400 状态码的东西,带有 graphql 错误 json 模式。但我得到 200 并且异常打印在带有回溯的控制台中。我在这里做错了吗?

0 投票
5 回答
4749 浏览

django-filter - 如何使用graphene-django通过GraphQL中的id列表过滤查询?

我正在尝试使用 Django 和 Graphene 执行 GraphQL 查询。要使用 id 查询单个对象,我执行了以下操作:

它工作正常。当我尝试使用多个 id 进行查询时会出现问题,如下所示:

在后一种情况下,我收到以下错误:

这是如何定义类型和查询的草图django-graphene

0 投票
1 回答
3549 浏览

graphql - 带有官方 Graphql 教程的“无法在 CreateUser 类型上查询字段 'id'”

我正在关注https://www.howtographql.com/graphql-python/4-authentication/上的 graphql-python 教程。但是,我收到 3 个错误,提示“无法在类型 \"CreateUser\" 上查询字段 \"id\"。” 我基本上复制了教程中的所有源代码,并在此处发布之前仔细检查了我的 Python 代码。并且我使用了相同版本的 Django、Graphene 和其他包。我使用 Windows 10 和 Python3.7。我怎样才能传递错误?

突变:

回复:

0 投票
1 回答
1518 浏览

graphql - GraphQLError 未知类型“XYZMutationInput”

如何为 DRF 序列化程序创建 graphql 输入类型?

我正在使用 django rest 框架 (DRF) 序列化程序graphene-django,并且我能够看到在中CreateThingMutationInput定义的类型graphiql

但是,我无法运行:

我得到:

具有以下内容:

我也试过:

以及尝试定义一个:

我还可以看到从graphql-codegenin定义的类型types.d.ts

有关的:

0 投票
1 回答
213 浏览

django - “必须提供查询字符串。” 石墨烯-蟒蛇

我尝试在Altair工具中将以下文件发送到graphql(后端是graphene-python)。我将此库 用于后端 在此处输入图像描述

但每一个它都会引发这个错误:Must provide query string. 如何将文件上传到 graphql?

0 投票
1 回答
3555 浏览

graphql - 如何在 python-gql 中使用变量?

此函数将返回所有用户而不是提供用户名,我怎样才能使它正确?还有更好的 Python GraphQL 客户端吗?gql 非常简单,以至于没有多少文件可以检查。

0 投票
1 回答
1745 浏览

python - Python GraphQL gql 客户端认证

我很难将 GraphQL 与 Python 一起使用,因为建议的库:gql完全没有文档记录。

我如何发现要提供 api url,我需要像这样将 RequestsHTTPTransport 对象传递给 Client:

但是如何提供像承载密钥这样的凭据?

PS我注意到它 RequestsHTTPTransport 也接受一个身份验证参数,描述为:

我怎么还是不知道如何创建这个元组或可调用以使用承载密钥:(

谢谢指教

0 投票
1 回答
817 浏览

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类似firstafter. 我可以在我的解析器上获取字典,就像{'first': 2, 'name__icontains': 'eagle'}我在 IDE 中输入的值一样。如您所见(示例 1 /def resolve_all_birds2)我已经将其用于逻辑。但我不明白在哪里操作 GraphQLArgument 的状态beforeafter 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: 2first: 10?我可以更新字典吗?文档意味着是的,但它似乎与您解决的 ObjectTypes (Fields) 密切相关。例如我试过这个......

示例 2

输出 IDE: "message": "'dict' object has no attribute 'model'"

示例 3

输出 IDE: "message": "name 'first' is not defined",


问题

不幸的是,我在 graphene-python 文档中的 modelquery 上只发现了参数操作。所以我的问题是我如何在我的后端操纵字段的值beforeafter first. last,该中继提供并且已经在我的 IDE 中可用。在用户发送请求后,我是否必须在我的 DjangoObjectType 中额外声明它们或创建自定义节点来操作和更改值?

0 投票
1 回答
61 浏览

graphene-python - AssertionError:类型 Droid 与关联的石墨烯类型 Droid 不匹配

我正在尝试使用 github 存储库代码中给出的星球大战示例来了解接口的工作原理。执行简单查询会导致 AssertionError

AssertionError:类型 Droid 与关联的石墨烯类型 Droid 不匹配。

在花了很多时间寻找这个问题的解决方案后,我找不到正确的答案。相关文件在 github 存储库路径中给出:examples/starwars/data.py examples/starwars/schema.py

请帮忙。

0 投票
1 回答
1330 浏览

django - 如何让 Django Graphene ModelForm Mutation 应用

我试图让这个突变在数据库中创建一个新记录。它返回代码 200 但对数据库没有任何更改,而且它返回 null。该问题的文档尚不清楚。(ModelForm vs mutate function)

Graphql 响应:

根据 django-graphene 文档,我使用 DjangoModelForm 处理输入到数据库中。

我的 schema.py:

  1. 我需要在表单中添加保存方法吗?
  2. 我需要使用 mutate 函数吗?(文档不清楚)

谢谢!