Фильтрация GraphQL по ForeignKey не дает ошибок, но не работает - PullRequest
0 голосов
/ 27 декабря 2018

Это фильтрация по id темы.Graphql не ошибается, но он не фильтрует по topic_id:

class ArticleNode(DjangoObjectType):
    class Meta:
        model = Article
        filter_fields = ['topic__id']
        interfaces = (relay.Node, )

    oid = graphene.Field(graphene.Int)

    def resolve_oid(self, info, **kwargs):
        return self.id

Но когда я фильтрую по названию тем:

class ArticleNode(DjangoObjectType):
    class Meta:
        model = Article
        filter_fields = ['topic__name']
        interfaces = (relay.Node, )

    oid = graphene.Field(graphene.Int)

    def resolve_oid(self, info, **kwargs):
        return self.id

Он отлично работает с именем.Однако мне нужно отфильтровать по идентификатору.

Запрос Graphql:

{
  allArticles(topic_Name: "topic1") {
    edges {
      node {
        title
        topic {
          name
        }
      }
    }
  }
}

Запрос GraphQl, который не содержит ошибок, но не работает должным образом:

{
  allArticles(topic_Id: 1) {
    edges {
      node {
        title
        topic {
          name
        }
      }
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...