问题标签 [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 投票
1 回答
697 浏览

vue.js - b-nav-item 中的 v-for 不呈现

这很奇怪但很简单:

我有一个导航栏,我想从中填充动态b-navs 。我的 vuejs 组件的模板如下所示:bootstrap-vueb-nav-item

第二个b-nav-item是静态的,但第一个应该动态填充applications,我在组件中这样检索:

问题是它根本不起作用。我已经完成了其他列表,其中填充了 graphql 在其他组件中检索到的内容,并且工作正常。此外,当我尝试提供一些本地数据来测试它时:


它工作得很好......当我在我的应用程序的 /graphql 界面上尝试我的 graphql 查询时,它也会正确返回所需的数据。我承认这次我不知道在哪里看..

0 投票
1 回答
600 浏览

django - Graphql 试图创建 get_user_model 的对象:__init__() 得到了一个意外的关键字参数“请求”

我最近开始学习 GraphQL。我为自定义模型创建了一个 Mutation,它工作正常。但是当我尝试对 Django 内置用户模型做同样的事情时。我收到一个错误。无法解决它。我试图通过 GraphQL 创建一个 get_user_model 对象来创建一个新用户。

得到上述错误。不知道有什么问题。请任何人解释。

回溯错误:

0 投票
0 回答
27 浏览

python - 如何使用 GraphQL 开发全局 Mutation 类以在 Graphene-Django 中执行 ADD 操作?

谁能分享如何使用 GraphQL 在 Graphene-Django 中开发一个全局 Mutation 类来执行 ADD 操作?我可以为单个模型编写单独的突变,但我想使用主突变类并希望重用传递我的个人模型名称及其属性/属性的那个。

有许多模型只需要基本的添加/更新/删除突变,不需要其他排列或计算。

0 投票
0 回答
116 浏览

python - 石墨烯突变:如何将参数传递给模式执行

我学会更新数据库的方式是使用 mutate 和这种方式。

这将创建一个带有 id 和 projName 字段的记录。

说,我有 3 个值,

projName = ['SEVEN', 'EIGHT', 'NINE']

如何将此作为变量传递给 schema.execute ?

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 回答
275 浏览

django - 使用 DjangoFilterConnectionField 时有什么方法可以删除边和节点?

我开始在 django 中使用石墨烯,现在我不需要边和节点的所有开销,我知道它是用于分页的,但现在我只需要我的模型的字段。需要明确的是,我仍然希望能够使用过滤器集,我只是不知道如何删除边缘和节点开销。我尝试使用 graphene.List 但我无法向其中添加过滤器集。所以不要这样做

我想做这个

0 投票
1 回答
205 浏览

django - 如何在 graphene-django 解析方法中访问经过身份验证的用户?

我已将此添加到我的Query课程中,并且它返回 null 作为响应。

UserType的定义是这样的。

如果有帮助,我在 Django==3.0

我已通过身份验证并且 cookie 存在。它甚至没有打印让我感到困惑的日志。

0 投票
1 回答
192 浏览

reactjs - updateMutation 不更新数据

我的目标是{data.contact.contactInformation}自动更新和显示新数据,一旦我单击updateMutation. 但是,它仅在我刷新页面后才有效。据我了解,根据Apollo 数据突变文档,必须返回 ID,然后由 Apollo 处理其余部分。

但我的代码似乎有一些错误。你知道它有什么问题吗?

架构.py

0 投票
2 回答
1268 浏览

reactjs - useLazyQuery 结果为“重新渲染过多”

我正在尝试手动执行查询,因此遵循官方 Apollo 文档。我看不出文档和我的代码之间有任何区别,但是,我总是收到错误“重新渲染太多”。

0 投票
1 回答
1373 浏览

django - 石墨烯 django 端点是否同时需要 X-Csrftoken 和 CsrfCookie?

使用:

  • Django 3.x [Django-Filters 2.2.0,graphene-django 2.8.0,graphql-relay 2.0.1]
  • Vue 2.x [Vue-Apollo]

我正在使用 Django、GraphQL 和 Vue-Apollo 测试单页 vue 应用程序。

如果我csrf_exempt在我的视图中使用一切都在前端工作。

现在我想 CSRF 保护我的请求。在了解 CSRF 保护的过程中,我认为 DjangoGraphQLView需要的只是接收X-Csrftoken请求标头中的“值”。所以我专注于csrf以不同的方式发送价值......通过这样的单一视图

或通过确保 cookie 与ensure_csrf_cookie

然后在我的ApolloClient我获取这些 Value 并用请求 Header 将他发回。

这是当我从 Django-Vue 页面发送 GraphQL 请求时 Django 打印的内容。

并行我总是用这些请求进行测试,graphiql IDE这些请求仍然有效。我也每次打印info.context.headers我的查询解析器的值。

我认识到GraphQLView IDE总是将 the X-Csrftoken和 theCookie:..csrftoken.放在请求中。如果在发送请求之前删除 a 的 csrftoken-cookie GraphQLView IDE,我会得到这个

IDE 显示一个长长的红色报告

IDE 的信息说请求需要一个 CSRF cookie。但是到目前为止,在 Doc 的论坛中阅读的所有内容都与价值本身有关。这意味着您所需要的只是在 Header 中发送 csrf 值,X-Csrftoken然后 View 就会发挥作用。


问题

因此我的问题是:

我是否必须同时在我的 django 上设置X-CsrftokenCookie:..csrftokenApolloClientGraphQLView

或者是否也可以只发送X-Csrftoken不带 a 的csrf-cookie,反之亦然?