首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Wagtail:创建自定义API端点

Wagtail:创建自定义API端点
EN

Stack Overflow用户
提问于 2018-08-07 01:46:09
回答 2查看 2.3K关注 0票数 4

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

api_router.register_endpoint('Spotlights', BaseAPIEndpoint)

第一个参数是否建立了端点的名称,或者引用了什么?

EN

回答 2

Stack Overflow用户

发布于 2018-08-07 01:56:55

根据Wagtail documentation的说法,第一个参数是端点的名称(例如,页面、图像),这在端点的URL中使用。第二个参数是处理请求的端点类。

例如:

api_router.register_endpoint('pages', PagesAPIEndpoint)
api_router.register_endpoint('images', ImagesAPIEndpoint)
api_router.register_endpoint('documents', DocumentsAPIEndpoint)

所以,我建议你这样做:

api_router.register_endpoint('spotlights', BaseAPIEndpoint)
票数 1
EN

Stack Overflow用户

发布于 2022-02-01 01:42:10

最新Wagtail版本- 2.15 +

在视图文件中,导入模型和BaseApiViewSet

from .models import CustomModel
from wagtail.api.v2.views import BaseAPIViewSet

class BusinessLocationViewSet(BaseAPIViewSet):

    model = BusinessLocation
    body_fields = BaseAPIViewSet.body_fields + ['id', 'field1', 'field2', 'field3', 'field4', etc, etc...]

在项目文件夹的api.py文件中,导入您的模型并将其公开给接口,如下所示:

from custommodel.views import MyModel

api_router.register_endpoint('custom', MyModel)

现在,可以从api/v2/custom端点访问您的模型

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51713059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档