无法查询GraphQL中的外键字段

时间:2019-10-23 00:48:45

标签: django graphene-python graphene-django

我正在为GraphQL使用graphene-django框架。 除了外键

,我可以检索的所有字段
// models.py
from django.db import models
from django.contrib.auth.models import User
from users.models import UserProfile

class Video(models.Model):
    title = models.TextField()
    description = models.TextField()
    author = models.ForeignKey(User, on_delete=models.CASCADE)      
// schema.py
class VideoType(DjangoObjectType):
    class Meta:
        model = Video

我的查询就是这样

query {
  home_videos {
    title
    description
    author
  }
}

以下是GraphQLView中的错误消息。

  

无法查询VideoType类型的字段作者

1 个答案:

答案 0 :(得分:1)

我添加了UserType并更改了模型ForeignKey类型

class UserType(DjangoObjectType):
    class Meta:
        model = UserProfile
author = models.ForeignKey(UserProfile, on_delete=models.CASCADE)