Запрос для фильтрации страниц блога по категориям в wagtail graphiql
Помогите пожалуйста, если у меня есть отношения между категориями блогов, то как я могу получить блоги по категориям. Кто-нибудь знает запрос для этого. Я использую wagtail grapple
Если я хочу получить блоги по id категории или slug, как я могу это сделать, какой запрос в graphiql для этого нужен
Это мои модели
page = ParentalKey(
"BlogPage", related_name="blog_category_relationship", on_delete=models.CASCADE
)
category = models.ForeignKey(
"base.Category", related_name="category_blog_relationship", on_delete=models.CASCADE
)
panels = [FieldPanel("category")]
@register_paginated_query_field(«blogpage») class BlogPage(Page):
introduction = models.TextField(help_text="Text to describe the page", blank=True)
image = models.ForeignKey(
"wagtailimages.Image",
null=True,
blank=True,
on_delete=models.SET_NULL,
related_name="+",
help_text="Landscape mode only; horizontal width between 1000px and 3000px.",
)
body = StreamField(
BaseStreamBlock(), verbose_name="Page body", blank=True, use_json_field=True
)
subtitle = models.CharField(blank=True, max_length=255)
tags = ClusterTaggableManager(through=BlogPageTag, blank=True)
date_published = models.DateField("Date article published", blank=True, null=True)
content_panels = Page.content_panels + [
MultipleChooserPanel(
"blog_category_relationship",
chooser_field_name="category",
heading="Categories",
label="Category",
panels=None,
min_num=1,
),
FieldPanel("subtitle"),
FieldPanel("introduction"),
FieldPanel("image"),
FieldPanel("body"),
FieldPanel("date_published"),
MultipleChooserPanel(
"blog_person_relationship",
chooser_field_name="person",
heading="Authors",
label="Author",
panels=None,
min_num=1,
),
FieldPanel("tags"),
]
graphql_fields = [
GraphQLCollection(
GraphQLForeignKey,
"categories",
"base.Category"
),
GraphQLString("subtitle"),
GraphQLString("introduction"),
GraphQLString("image_url"),
GraphQLStreamfield("body"),
GraphQLString("date_published"),
GraphQLString("tags"),
GraphQLCollection(
GraphQLForeignKey,
"authors",
"base.Person"
),
]
search_fields = Page.search_fields + [
index.SearchField("body"),
]