首页 > 解决方案 > Wagtail:创建自定义 API 端点

问题描述

我创建了一个名为“Spotlights”的片段,我想知道如何使用 Wagtail API 为片段数据创建自定义端点。我最好的猜测是:

api_router.register_endpoint('Spotlights', BaseAPIEndpoint)

那里的第一个参数是建立端点的名称,还是引用某些东西?

标签: pythondjangowagtail

解决方案


我已经想通了:只是 Wagtail 的 BaseAPIEndpoint 的子类。例如:

端点.py

from wagtail.api.v2.endpoints import BaseAPIEndpoint

class SpotlightsAPIEndpoint(BaseAPIEndpoint):
    ...
    model = Spotlight

api.py

from .endpoints import SpotlightsAPIEndpoint

api_router.register_endpoint('spotlights', SpotlightsAPIEndpoint)

此外,还有很多方法可以自定义它。只需查看 Wagtail 存储库中的 endpoints.py 文件:https ://github.com/wagtail/wagtail/blob/master/wagtail/api/v2/endpoints.py


推荐阅读