问题标签 [graphene-django]

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 投票
2 回答
4163 浏览

python - 如何根据 Graphene/Django 上的用户类型限制模型上的字段访问?

假设我有一个模型:

我希望任何人都能够访问 first_name 和 last_name 但只希望某些用户能够读取薪水,因为这是机密数据。

然后我想将薪水的写入/更新限制为甚至不同类型的用户。

如何根据请求用户限制字​​段读/写/更新?

编辑:

这是在 GraphQL API 上下文中。我正在使用石墨烯。我希望在解析器功能中看到可扩展的解决方案。

0 投票
1 回答
8021 浏览

django - 如何使用 graphene-django 上传和下载文件?

我目前正在使用graphene-django v2.0,我完全不知道如何上传和下载图像等文件,有没有人有一个查询示例,您可以在其中下载图像和突变,您可以上传一?

0 投票
1 回答
2720 浏览

python - 石墨烯和 Django 关于关系

我对 Graphene 非常陌生,并对其进行了测试,看看我是否可以将它用于具有复杂查询的 Django 项目。为了测试它,我正在尝试使用以下模型创建一个电子商务

正如您在此处看到的那样,产品和 Sku 使用模型 ProductSku 具有多对多关系

使用来自 Graphene 的文档,我创建了以下模式

现在,我的前端应用程序可以通过执行查询来获取给定 sku 的给定产品的价格

但我想要做的是一个询问 SkuNode 内部价格的查询

那可能吗?

0 投票
1 回答
11487 浏览

django - \"CreateUaction\" 类型的字段 \"createUaction\" 必须有一个子选择。

这是我第一次使用石墨烯,对它没有很好的掌握。所以基本上是制作一个博客,用户可以在其中喜欢帖子、评论并将帖子添加到他的收藏夹中,并互相关注。

我为所有用户操作制作了一个单独的模型

因此,我对所有操作进行了突变,我正在尝试遵循 DRY 原则并将它们全部汇总,我可能在这里做错了,新编码员尽我所能:D

很抱歉问题中的缩进,但在我的代码中完全没问题。

createUaction 突变给了我这个错误

任何帮助表示赞赏。如果我也需要发布解析器,请告诉我。

0 投票
0 回答
902 浏览

python - "[GraphQLError('Unknown argument "offset" on field "authors" of type "Query"" 当使用 GraphQL 偏移参数查询作者表时

当我使用 GraphQL 偏移量来查询作者表时,我得到了错误:

[GraphQLError('未知参数“偏移”在“查询”类型的字段“作者”上

我订了一些网站,一般说用offset参数就行了。你能帮我找出原因吗?

测试环境:django2.1.7 + python3.6 + win7

我的模型.py:

我的 schema.py 代码:

我的查询模板:

我的测试代码:

0 投票
4 回答
4462 浏览

django - 在 Django GraphQL 中删除突变

Graphene-Django的文档几乎解释了如何创建和更新对象。但是如何删除呢?我可以想象查询看起来像

但我怀疑正确的方法是从头开始编写后端代码。

0 投票
1 回答
773 浏览

django - 在graphene-django中按主键查找(带中继)

我希望能够使用人工主键而不是不透明的中继 ID 编写一个看起来像这样的查询:

我已经能够pk从模型中添加 int 字段;但是,我无法弄清楚如何查询它(而且我对如何为此切换到自定义过滤器集感到有些困惑)。

这将引发关于以下内容的错误pk

通过此设置,我可以编写如下查询:

但由于该应用程序以前使用人类可读的 ID,我也想支持它。

关于如何设置自定义过滤器集的任何想法,或者是否有使用 graphene-django 执行此操作的本地方法?

0 投票
2 回答
390 浏览

graphql - 如何在graphene-django中使用节流?

如何限制 graphene-django 中的查询?有没有可以在 graphene-django 中使用来限制查询的包。

0 投票
2 回答
2914 浏览

graphql - 如何解决graphene.Union Type?

我想创建两个现有类型(FirstType 和 SecondType)的 UnionType(graphene.Union) 并能够解析此联合类型的查询。


架构

因此,使用此模式,我想在某个列表 [pks] 中使用 pk 查询 FirstType 和 SecondType 中的所有对象

FirstType 的 PK 通常不在 SecondType 中。

我试过像下面的一个

但它给出了一个错误:“不能在两个不同的基本模型上组合查询。”

我期望从查询中得到以下响应:

那么解析器应该是什么样子呢?

0 投票
0 回答
196 浏览

graphql - 如何在 django-graphene 中改变手机号码?

我在 Django 中有一个客户模型。

我正在使用ModelForm创建石墨烯-django 突变。我可以从管理面板添加手机号码,但无法通过突变来添加。我想添加一个 10 位数字,但 GraphQL 只允许我添加 9 位数字。

我收到以下错误: