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

django - VueJS 组件模板中的 Django 表单

我目前正在启动一个项目,其中我使用Django作为后端,使用 graphql ( Graphene ) 作为 API,使用 VueJS作为前端,使用Vue Apollo来简化通过 VueJS 运行 graphql 查询。

问题是:我已经能够在 Vue 组件中自定义表单并运行适当的查询来获取/添加/删除数据。但是到目前为止我还没有能够将 Django Forms 集成到 Vue 组件中,我不知道该怎么做。我可以对自定义表单感到满意,但我不能使用 Django Forms,因为所有表单验证都可以使用 Django 轻松完成。

任何帮助,将不胜感激。

提前致谢,

布里斯

0 投票
1 回答
2485 浏览

python - Python Graphene 处理多对多关系

如果这在其他地方得到了回答,那么我很抱歉,但下班后 2 天仍然没有雪茄......

我有一个播放器模型:

玩家可以认识很多NPC,任何NPC都可以被很多玩家认识。

NPC没什么特别的:

谜题的最后一部分是事实 事实是附加到 NPC 的一些信息,但是一个人可以知道一个 NPC,但不一定所有与 NPC 相关的事实都被玩家知道,因此事实看起来像这样:

现在在石墨烯中,我想创建一个 Player 和 allPlayers 查询,它会给我这个:

其中factsKnown 只是基于Fact 对象的ManyToMany 关系的那些。

到目前为止,我创建的内容会返回数据,但不会根据玩家父级过滤 Facts 仅显示与 npc 相关的所有事实 :(

事实图式

NPCSchema

播放器架构:

0 投票
1 回答
1663 浏览

python - 如何忽略作为突变输入传递的未知参数?

根据 GraphQL 规范https://graphql.github.io/graphql-spec/draft/#sec-Input-Objects

输入对象文字或无序映射不得包含名称未由该输入对象类型的字段定义的任何条目,否则必须抛出错误。

假设我有一个项目,该项目有一个名为买家的用户,其架构如下

现在我可以为它写一个石墨烯模式

并为此做一个突变

并编写解析器函数以及查询和变异类。到目前为止非常基本的东西。

现在要创建一个新的买家,我只是称之为突变

但是,如果我通过一个名为电话的附加字段

出现Unknown field 'phone'错误,这是可以理解的。

但我想让前端开发人员的流程更容易。他们可以传递一个包含这三个字段以及其他可能来自表单提交的参数的字典,而不是在突变参数中提及每个字段,然后在后端读取字典并仅提取我需要的字段,就像使用 REST API 完成的一样。

如果这是可能的,那么我该如何实现呢?

0 投票
1 回答
693 浏览

django - 如何构建 GraphQL 模式以进行从内容类型模型到常规模型的反向查找?

我有 4 种类型的配置文件。有些领域是相同的,有些是不同的。每个配置文件都有自己的 url,所以我使用 ContentType 作为映射 urls<->profiles 的中心位置。

PS 直接查找的示例可以在这个 github 问题中找到。

0 投票
1 回答
168 浏览

django - 石墨烯在订阅时返回 NoneType 错误

我正在尝试使用channels_graphql_ws在 graphene-django 和频道上设置订阅。尝试运行订阅查询时出现以下错误:

这是我的设置中的内容:

我不确定这是一个错误还是我遗漏了什么。

0 投票
1 回答
2604 浏览

graphql - 使用 GraphQL、Graphene 和 Python 从查询中返回任何数据

我收到以下错误:

使用以下查询:

使用以下后端代码,我怎样才能到达断点?,或者我如何发回给定数字的自定义数据?:

0 投票
0 回答
495 浏览

django - corss 域登录问题 sessionid cookie 未在 aws eb 上的 django-graphql 后端 api 中设置

我已成功设置django-graphene应用程序,aws eb但跨域存在身份验证问题。登录在同一个域上工作,但是当尝试从跨域登录时它不起作用。

使用基于会话的身份验证 (Cookie)

我的 django-graphql api 位于类似以下网址的网址上:http: //foo.bar.elasticbeanstalk.com/graphql/

当我从 Insomnia(类似于邮递员)登录时,登录工作正常。这是我收到的回复

在失眠中,它可以工作,用户已登录。

在我使用的前端gatsbyapollo. 前端当前在http://localhost:3000上运行。这是我的 Apollo 客户:

当我执行登录突变时,没有sessionid设置 cookie。也没有csrftoken

登录突变响应:

有一个Set-Cookieforcsrftokensessionidin response 但下面没有 cookieApplication -> Cookies -> http://localhost:3000

我的django-cors-headers设置是:

url.py:

如何使登录工作?

0 投票
1 回答
45 浏览

django-rest-framework - 如何使用 graphene-django 将旧图像更改为新图像?

我想使用 graphene-django 将旧图像更改为新图像。

在我的数据库中,有一张 id 为 1 的图片。我想更改图片,这意味着我想制作一张 id 为 1 的新图片。

这是我的突变:

此代码生成一些 id 为 2 的新数据,但我不想生成新数据。我想更改 1 的图片的 id。有人可以帮我吗?

0 投票
1 回答
1438 浏览

python - Django GraphQL 返回 null

我有一个与 djongo ( mongoDB ) 一起运行的 Django GraphQL 应用程序 ( graphene_django )。

当我尝试列出所有 twitter 查询(使用 GraphiQL)时,它返回空数据:

我的查询:

返回:

这是我的 Django 文件:

无标题/schema.py

无标题/api/models.py

无标题/api/schema.py

我的 mongoDB 实例中有一项:

0 投票
0 回答
414 浏览

django - 如何在 Graphene Django 中记录有关 GraphQL 请求的信息?

目前,Django 记录:[16/Dec/2019 13:29:16] "POST /graphql HTTP/1.1" 200 1735对于任何传入的 graphql 请求。我希望能够记录有关传入请求的更多信息(它正在运行哪些查询、突变等)。

有没有一种标准化的方法可以做到这一点,或者我应该只编写自己的中间件?