Расширение BaseAPIEndpoint на пользовательской модели страницы предоставляет свои страницы через API, что замечательно, однако, когда я пытаюсь применить фильтр поля, он не применяется, и ответ возвращает все страницынесмотря на.В документации об этом ничего не сказано.
, например:
endpoints.py
from wagtail.api.v2.endpoints import BaseAPIEndpoint
from app.models import MyPageClass
class MyPageClassAPIEndpoint(BaseAPIEndpoint):
refname= MyPageClass
model = refname
api.py:
from wagtail.api.v2.router import WagtailAPIRouter
from .endpoints import MyPageClassAPIEndpoint
# Create the router. "wagtailapi" is the URL namespace
api_router = WagtailAPIRouter('wagtailapi')
api_router.register_endpoint('refname', MyPageClassAPIEndpoint)
Если я попытаюсь добавить фильтр при вызове моей конечной точки:
http://localhost:8000/api/v2/refname/?id=6
, ответ будет возвращать все записи, связанные с моей моделью.
{
"meta": {
"total_count": 2
},
"items": [
{
"id": 6,
"meta": {
"type": "app.MyPageClass",
"detail_url": "http://localhost/api/v2/pages/6/"
}
},
{
"id": 7,
"meta": {
"type": "app.MyPageClass",
"detail_url": "http://localhost/api/v2/pages/7/"
}
}
]
}
Как мне добиться фильтрации на моей конечной точке при расширении класса BaseAPIEndpoint?