gpt4 book ai didi

python - Wagtail API - 如何排除字段?

转载 作者:行者123 更新时间:2023-12-05 07:31:03 25 4
gpt4 key购买 nike

在 Wagtail 文档中有一节是关于使用 URL 查询部分 ?fields=_,title 从 API ( http://docs.wagtail.io/en/v2.2.1/advanced_topics/api/v2/usage.html#removing-all-default-fields) 中删除一些字段。但这是从 API 消费者的角度来看的。我能做些什么来排除服务器端的某些字段,所以无论用户在 URL 查询部分键入什么,他都无法获得某些字段。我知道如何排除我添加的字段,只需删除它们 api_fields 列表即可。但是有一些“核心”字段,例如metaid。我如何排除这些?

最佳答案

您可以使用自定义 View 集注册页面的 API 端点,而不是使用默认的 PageAPIViewSet。

例如,如果您只想返回页面的 title 字段:

from wagtail.api.v2.views import PagesAPIViewSet, PageSerializer


class MyCustomPagesAPIViewSet(PagesAPIViewSet):
base_serializer_class = PageSerializer

body_fields = [
'title',
]

meta_fields = [
'parent',
]


api_router.register_endpoint('pages', MyCustomPagesAPIViewSet)

关于python - Wagtail API - 如何排除字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51961630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com