下面的代码是更新用户模型(Django)中的“个性化”字段(django),它是一个json字段,不确定如何将其传递给突变。
class AddPersonalization(graphene.Mutation):
ok = graphene.Boolean()
class Arguments():
user_id = graphene.Int(required=True)
personalize = graphene.JSONString(required=True)
def mutate(self, user_id, person
我有一个简单的django模型和一个计算的属性字段clicks。该模型如下所示:
class Link(models.Model):
url = models.URLField()
@property
def clicks(self):
"""
Property does some calculations and returns a list of dictionaries:
"""
# removed calculation for simplicit
我试图在现有的Django REST框架中实现GraphQL。我用了graphene-django==2.2.0
它得到了成功的实施。但不能在请求查询中使用“最后”关键字。我正在添加架构代码。
import graphene
from graphene_django.types import DjangoObjectType
from flowers.models import Flower
class FlowerType(DjangoObjectType):
class Meta:
model = Flower
class Query(graphene.Ob
如果我有一个Django模型,其中有这样的法语字段名(nom是名称的法文翻译):
class Categorie(models.Model):
nom = models.CharField(max_length=100)
def __str__(self):
return self.nom
是否可以使用Graphene配置GraphQL查询,以便使用字段的英文翻译(使用名称而不是nom)查询图形:
query {
allCategories {
id
name
}
}
谢谢,
我的数据存储在elasticsearch中,它非常大。所以我想使用graphql来正确地查询它。我正在使用django石墨烯包来查询它。对于数据库模型,它工作得很好。elasticsearch的json模式
下面是我的类型定义和查询代码
问题是,我无法理解如何为弹性json模式编写查询模式。
只需要初步的帮助或任何能帮助我的解释
我已经在这里核对了答案,,但没有帮助
我当前的ElasticType模式
class ElasticType(graphene.ObjectType):
id = graphene.ID()
index = graphene.String()
我有两个模型: class Type(models.Model):
name = models.CharField(max_length=255)
def __str__(self):
return f'{self.name}'
class Pet(models.Model):
name = models.CharField(max_length=255)
color = models.CharField(max_length=255)
type = models.ForeignKey(Type, related_
这是专门针对 (而不仅仅是)执行查询的。
假设使用链接到同一个django模型的两个(或更多)不同GraphQL对象类型的graphene_django.DjangoObjectType来固定模式:
import graphene_django
from .models import Org as OrgModel
class Org(graphene_django.DjangoObjectType):
class Meta:
model = OrgModel
fields = (
"id",
我正在通过构建一个简单的python应用程序来学习GraphQL,基本上是运行nmap扫描存储输出到数据库,并且可以通过GraphQL应用程序接口进行查询。我似乎对GraphQL的工作原理有点困惑。
我有几个表是一对多关系:user has many scans、scans have results、results have hosts、hosts have ports、hosts have os。它是我使用sqlalchemy和graphene定义的
现在,在我的GraphQL模式中,我有:
class Scans(SQLAlchemyObjectType):
class Meta:
我有一个graphene-django GraphQL应用程序接口,我在其中添加了自定义指令和中间件,它们与graphene-django-extras提供的非常相似。在一些地方,枚举类型作为graphene.Int()字段返回,我希望能够使用指令将其转换为graphene.String(),但它本身无法做到这一点。例如: {
foo {
bar # return Int
# vs
bar @readable # return String
}
} 这有可能吗?我正在查看ResolvInfo字段,对于返回类型有一些东西,但最初的尝试不起
我已经定义了Django模型,其中的字段包含对应于枚举的文本选择。GraphQL API提供的突变(不是直接从模型派生的)具有枚举类型的参数,这些参数应该只接受与模型相同的值。我怎样才能摆脱我的杜撰?
models.py
class SomeModel(models.Model):
class SomeEnum(models.TextChoices):
A = "A", _("Option A")
B = "B", _("Option B")
enum_field = mode
当我试图在我的项目中运行relay-compiler时,我从标题中得到了错误。我使用graphql /graphene作为后端graphql服务器。这是我的模式的简写副本。
grove.gql_schema.py:
from graphene_django import DjangoObjectType
from graphene_django.filter import DjangoFilterConnectionField
from .models import Tree
class TreeNode(DjangoObjectType):
class Meta:
我正在学习使用django-graphene来实现graphql。
对于突变,我只知道它会返回自己的错误消息。假设我有一个token字段,并检查token字段是否不好,我只知道如何return None,这将向前端提供null的查询结果,而不是针对状态和错误的自定义json响应
我有这些代码
class ProductType(DjangoObjectType):
class Meta:
model = Product
filter_fields = {'description': ['icontains']}
我已经被这个错误困扰了一段时间了。现在,我试图在graphql Django API中使用Graphene,但是它会引发以下错误
error code ModuleNotFoundError: No module named 'graphene_django'
File "/usr/local/Cellar/python/3.7.6_1/Frameworks/Python.framework/Versions/3.7/lib/python3.7/importlib/__init__.py", line 127, in import_module
re
假设Django模型类似于此:
class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.PROTECT)
name = models.CharField(max_length=255)
other_alias = models.CharField(blank=True,null=True,max_length=255)
@property
def profile_name(self):
if self.other_alias:
我已经使用Django-graphql-jwt库在django中实现了jwt身份验证,现在我想在我的端点(/graphql)上只允许带有JWT令牌的请求的get/post。django-graphql-jwt文档中有像@login_required这样的例子,但我不想把装饰器放在每个查询和突变之上。因此,我决定限制对视图的访问。我在url.py中添加了path('graphql/',PrivateGraphQLView.as_view()),但是我如何在报头中实现对有效令牌的请求检查?
from graphene_django.views import GraphQLView