我已经创建了一个名为“Spotlight”的代码片段,我想知道如何使用Wagtail API为代码片段数据创建自定义端点。我最好的猜测是:
api_router.register_endpoint('Spotlights', BaseAPIEndpoint)
第一个参数是否建立了端点的名称,或者引用了什么?
发布于 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)
发布于 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
端点访问您的模型
https://stackoverflow.com/questions/51713059
复制相似问题