问题标签 [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.
vue.js - b-nav-item 中的 v-for 不呈现
这很奇怪但很简单:
我有一个导航栏,我想从中填充动态b-nav
s 。我的 vuejs 组件的模板如下所示:bootstrap-vue
b-nav-item
第二个b-nav-item
是静态的,但第一个应该动态填充applications
,我在组件中这样检索:
问题是它根本不起作用。我已经完成了其他列表,其中填充了 graphql 在其他组件中检索到的内容,并且工作正常。此外,当我尝试提供一些本地数据来测试它时:
它工作得很好......当我在我的应用程序的 /graphql 界面上尝试我的 graphql 查询时,它也会正确返回所需的数据。我承认这次我不知道在哪里看..
django - Graphql 试图创建 get_user_model 的对象:__init__() 得到了一个意外的关键字参数“请求”
我最近开始学习 GraphQL。我为自定义模型创建了一个 Mutation,它工作正常。但是当我尝试对 Django 内置用户模型做同样的事情时。我收到一个错误。无法解决它。我试图通过 GraphQL 创建一个 get_user_model 对象来创建一个新用户。
得到上述错误。不知道有什么问题。请任何人解释。
回溯错误:
python - 如何使用 GraphQL 开发全局 Mutation 类以在 Graphene-Django 中执行 ADD 操作?
谁能分享如何使用 GraphQL 在 Graphene-Django 中开发一个全局 Mutation 类来执行 ADD 操作?我可以为单个模型编写单独的突变,但我想使用主突变类并希望重用传递我的个人模型名称及其属性/属性的那个。
有许多模型只需要基本的添加/更新/删除突变,不需要其他排列或计算。
python - 石墨烯突变:如何将参数传递给模式执行
我学会更新数据库的方式是使用 mutate 和这种方式。
这将创建一个带有 id 和 projName 字段的记录。
说,我有 3 个值,
projName = ['SEVEN', 'EIGHT', 'NINE']
如何将此作为变量传递给 schema.execute ?
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
类似first
或after
. 我可以在我的解析器上获取字典,就像{'first': 2, 'name__icontains': 'eagle'}
我在 IDE 中输入的值一样。如您所见(示例 1 /def resolve_all_birds2)我已经将其用于逻辑。但我不明白在哪里操作 GraphQLArgument 的状态before
。after
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: 2
为first: 10
?我可以更新字典吗?文档意味着是的,但它似乎与您解决的 ObjectTypes (Fields) 密切相关。例如我试过这个......
示例 2
输出 IDE: "message": "'dict' object has no attribute 'model'"
示例 3
输出 IDE: "message": "name 'first' is not defined",
问题
不幸的是,我在 graphene-python 文档中的 modelquery 上只发现了参数操作。所以我的问题是我如何在我的后端操纵字段的值before
。after
first
. last
,该中继提供并且已经在我的 IDE 中可用。在用户发送请求后,我是否必须在我的 DjangoObjectType 中额外声明它们或创建自定义节点来操作和更改值?
django - 使用 DjangoFilterConnectionField 时有什么方法可以删除边和节点?
我开始在 django 中使用石墨烯,现在我不需要边和节点的所有开销,我知道它是用于分页的,但现在我只需要我的模型的字段。需要明确的是,我仍然希望能够使用过滤器集,我只是不知道如何删除边缘和节点开销。我尝试使用 graphene.List 但我无法向其中添加过滤器集。所以不要这样做
我想做这个
django - 如何在 graphene-django 解析方法中访问经过身份验证的用户?
我已将此添加到我的Query
课程中,并且它返回 null 作为响应。
我UserType
的定义是这样的。
如果有帮助,我在 Django==3.0
我已通过身份验证并且 cookie 存在。它甚至没有打印让我感到困惑的日志。
reactjs - updateMutation 不更新数据
我的目标是{data.contact.contactInformation}
自动更新和显示新数据,一旦我单击updateMutation
. 但是,它仅在我刷新页面后才有效。据我了解,根据Apollo 数据突变文档,必须返回 ID,然后由 Apollo 处理其余部分。
但我的代码似乎有一些错误。你知道它有什么问题吗?
架构.py
reactjs - useLazyQuery 结果为“重新渲染过多”
我正在尝试手动执行查询,因此遵循官方 Apollo 文档。我看不出文档和我的代码之间有任何区别,但是,我总是收到错误“重新渲染太多”。
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-Csrftoken
和Cookie:..csrftoken
ApolloClient
GraphQLView
或者是否也可以只发送X-Csrftoken
不带 a 的csrf-cookie
,反之亦然?