如何在Django REST Fram中创建特定的logicsheavy API端点

2024-05-20 09:10:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个CustomEvent模型,并且添加了一个非常简单的泛型ListAPIView类来拥有标准API端点,包括重写get_queryset以利用查询字符串。这是那节课:

class EventList(generics.ListAPIView):
    serializer_class = EventSerializer
    queryset = CustomEvent.objects.all()

    def get_queryset(self):
        # custom get_queryset here
        pass

除了具有基本功能的/events端点之外,我还希望有一个非常逻辑化的端点,该端点还返回CustomEvent对象,但除了过滤查询集之外,还有一些更漂亮的逻辑。也许它会在用户没有接触到的后端执行一些检查,从而过滤和转换从API返回的数据。我不清楚如何用DRF设置这样一个API端点。。。正确的方法是什么?在


Tags: 字符串模型api利用标准get逻辑端点
1条回答
网友
1楼 · 发布于 2024-05-20 09:10:24

Extra actions就是你需要的。您可以将名为process_event的自定义端点指定为列表路由操作,并定义复杂视图。在

定义后,可以在/events/process\u event下访问它。您可能还想为您的自定义操作指定一个自定义序列化程序,我提供的链接中的set_password示例就是一个很好的示例。在

而且,如果这些工作繁重,我建议你用芹菜。在

类似问题:Implementing RPC in RESTful API using DRF

相关问题 更多 >