Как мне создать пользовательский аргумент в 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».