python - 如何更改石墨烯 django 中的继电器连接限制
问题描述
在 graphene-django 中,我在settings.py
文件中设置了分页限制,如下所示。
GRAPHENE = {
'RELAY_CONNECTION_MAX_LIMIT': 150,
}
假设一个特定的查询返回 200 个项目(我事先不知道),我想在图表上显示所有这些数据。返回结果时如何阻止石墨烯对其进行分页?
解决方案
您可以单独覆盖每个max_limit
参数DjangoFilterConnectionField
。将此设置为None
基本上禁用限制行为。
UserNode
假设您对某个类有以下查询:
class UserQuery(graphene.ObjectType):
all_users = DjangoFilterConnectionField(UserNode, max_limit=None)
该max_limit
参数将由DjangoConnectionClass
通过上述设置提供限制行为的内部处理RELAY_CONNECTION_MAX_LIMIT
请注意,在非常大或昂贵的查询的情况下,这可能会导致严重的性能问题。就个人而言,我可能会根据您的数据选择一个非常高但仍然合理的限制,或者最好考虑在客户端实施适当的分页行为。
推荐阅读
- gitlab - 仅限 Gitlab,但不能同时工作
- python - 如何让我的 python 后端脚本在 Microsoft Windows 上永久运行?
- python - 如何在 python 中获取数据集中列的所有记录的 sigmoid?
- python - Python 3.8.10 中的 'open("file_path")' 和 'with open("file_path")' 有什么区别,哪个最适合使用?
- ios - 在 URLSession 的 HTTPURLResponse 中获取 statusCode 不是 200...299
- python - matplotlib 中 figure.add_axes() 中的 left 和 bottom 有什么作用?
- android - 如何对重复的项目键进行分组
- java - Java Springboot-在编辑时显示实时内联文件peview
- javascript - Pollyfill 的绑定函数在 JavaScript 中给出 undefined
- r - 变异后创建一个新的数据框