Пользовательский аргумент в графене-Джанго - PullRequest
0 голосов
/ 24 ноября 2018

Как мне создать пользовательский аргумент в GraphQL с помощью graphene-django?

В настоящее время у меня есть эта конфигурация в моей schema.py:

class Post(DjangoObjectType):
    class Meta:
        model = FeedPost
        interfaces = (graphene.relay.Node,)
        filter_fields = ['id']

class Query(graphene.ObjectType):
         post = graphene.Node.Field(Post)

    def resolve_post(self, info, **kwargs):
        username = kwargs.get('username')
        u = User.objects.get(username=username) 
        users_sources = FeedSource.objects.filter(user=u)
        return FeedPost.objects.filter(feed__feedsource__in=users_sources).annotate(
             source_title=F('feed__feedsource__title')
    )
schema = graphene.Schema(query=Query)

Но я не смогвыяснить, как сделать «username» обязательным аргументом в реальном запросе GraphQL к «post».

...