在DRF api端点中添加其他数据

时间:2017-08-31 09:34:26

标签: django api wagtail django-rest-framework

我的endpoints.py有:

from wagtail.api.v2.endpoints import BaseAPIEndpoint

from .models import Week, Ingredient, Menu

class WeekAPIEndpoint(BaseAPIEndpoint):
    model = Week
def register_endpoints(api_router):
    api_router.register_endpoint('week', WeekAPIEndpoint)

如果我点击链接 127.0.0.1:8000/api/v2/week ,我就明白了:

enter image description here

是否可以在DRF端点中将数据提升一步? 从这里 127.0.0.1:8000/api/v2/week/1

enter image description here

我在我的github中打开了issue。不想在这里创造太大的问题。

1 个答案:

答案 0 :(得分:1)

根据@Oleg here的建议,通过在端点中添加1行代码来解决问题:

class WeekAPIEndpoint(BaseAPIEndpoint):
    model = Week
    listing_default_fields = BaseAPIEndpoint.listing_default_fields + ['year', 'week']

所以它需要我的“年”和“周”字段并将它们拿起来,所以我的api端点看起来很好谢谢@oleg。

enter image description here