问题标签 [graphene-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 回答
1004 浏览

python - 突变错误,类型为“突变”的字段“createProduct”上的未知参数“条形码”-django

我正在网上做教程并尝试继续mutation工作,graphql但我不断收到错误,我不知道真正的错误来自哪里以及如何开始调试我做错的地方。

查看这个 youtube 的突变 https://www.youtube.com/watch?v=aB6c7UUMrPo&t=1962s 和石墨烯文档http://docs.graphene-python.org/en/latest/types/mutations/

我注意到由于不同的石墨烯版本,这就是为什么我阅读文档而不是完全按照youtube

我进行了设置,但无法使其正常工作,当我执行突变查询时出现错误。

我有一个这样的模型。

我的产品有这个schema

全局架构看起来像这样

至于尝试查询...这是我的查询

返回错误

有人可以帮我看看我应该尝试做什么吗?

提前感谢您的帮助

0 投票
1 回答
1428 浏览

django - 如何使用 GraphQL、Graphene 和 Relay 改变现有数据?

我觉得它应该记录在某个地方,但我找不到它。我可以通过突变将数据添加到我的数据库中,但我无法更改它。

石墨烯与 Django 一起使用,我的数据库是 SQLite

很具体,希望有人知道答案。除其他外,我尝试过:

哪里AddSchoolNodeInput!是("U2Nob29sTm9kZToxMQ=="是一个现有的ID):

它创建一个新项目并返回:

0 投票
1 回答
1127 浏览

django - 如何为 django-graphene 中的错误返回自定义 JSON 响应?

我正在学习django-graphene用于 graphql 目的。

对于突变,我所知道的是它会返回自己的错误消息。假设我有一个令牌字段,并检查令牌字段是否错误,我只知道如何为return None前端提供查询结果,null而不是针对状态和错误的自定义 json 响应

我有这些代码

提前致谢

0 投票
1 回答
48 浏览

python - 如何从看似错误的模块路径中成功导入 Python 类?

Graphene Django Integration的官方文档中的以下行可以正常工作:

然而,正如项目的源代码所显示的那样,该类DjangoObjectType是在 中定义的。graphene_django.types

此外,在上述之后运行以下from

产生这个输出:

这怎么可能?

0 投票
2 回答
2542 浏览

django - 使用 django_filters 过滤多个参数

我正在使用 Relay、Django、Graphene Graphql。

我想使用 django_filters 过滤住宿类型的多个参数。这在我的架构文件中进行了描述,atm 看起来像:

如果我传递一个像这样的字符串,这非常有效{"accommodationType": "apartment"},但是如果我想过滤所有公寓或酒店的住宿怎么办?就像是:{"accommodationType": ["apartment","hotel"]}

这是我的模型:

有什么方法可以做到这一点,而无需按照此处的建议编写自定义过滤器?对于只有一个过滤器字段,这是一个很好的解决方案,但我最终将在整个应用程序中拥有大约 50 个,包括链接对象......

0 投票
0 回答
390 浏览

apollo - 如何将变量传递给石墨烯的阿波罗突变?

我目前正在尝试从 nodejs 中的 Apollo 服务器切换到 Graphene 服务器,但是在变异时遇到了问题。

客户端处理

在此处输入图像描述

在此处输入图像描述

我正在以这种方式变异:

服务器端突变

类 CreateCategory(graphene.Mutation): 类参数: name = graphene.String()

0 投票
1 回答
537 浏览

python - django-graphene 更改列名弃用

我想更改数据库表中的列名,弃用 django-graphene 中的旧字段并添加新字段。

如何或可以在我的 Django 模型中不创建两次相同的列的情况下做到这一点?在执行此操作时,我可以避免系统检查期间出现错误,但我的测试仍然会出错。

模型

架构

设置

但是,这可行,现在我尝试在创建示例MyModel工厂实例的地方运行测试。

当然,这会引发异常。

我似乎正在处理这个错误。如何更改 django-graphene 中的字段名称,弃用旧名称并让新字段引用表中的同一列?

石墨烯==1.2

石墨烯-django==1.2.1

graphql-core==1.0.1

0 投票
3 回答
2325 浏览

python - 是否有可能将对象数组(json)作为突变的输入字段传递?石墨烯-蟒蛇

我正在尝试将 json 字段作为我的 graphql 突变的输入。我一直在尝试和寻找,但没有运气。我可以很好地传递数组,我知道通过定义graphene.List(graphene.String)将适用于传递字符串数组。

我认为有一个名为的类型graphene.JSONstring(),如果我使用它graphene.List(graphene.JSONstring)但没有运气,我认为它会起作用,但仍然收到错误说类型不正确。

我在突变期间有这样的事情

至于输入类

有谁知道这将如何工作?

提前致谢

0 投票
2 回答
1333 浏览

python - 我可以从 GraphQL 模式生成 REST 服务吗?

我想用 GraphQL 端点和 REST API 构建一个 Django 应用程序。分别维护两者太痛苦了;我正在寻找一种只维护 GraphQL 服务并自动生成 REST 端点的好方法。

有谁知道这样做的好方法?

我知道有一些方法可以在 REST 端点之上构建 GraphQL 服务器,但我宁愿反过来,因为 REST API 要求将来可能会消失。

0 投票
1 回答
667 浏览

flask - 如何将curent_user 从flask-security 传递给可插入的视图函数?

我有一个烧瓶应用程序,它使用烧瓶安全性进行身份验证。我想使用带有石墨烯的 graphql来获取数据,但是我无法访问我一直用来解析请求的current_user代理。graphene 仅提供了一个可以理解的自定义可插入视图,但它无法在应用程序的上下文中访问 c​​urrent_user,因此 current_user 恢复为 AnonymousUser。

这是一些示例代码