我有一个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端点。。。正确的方法是什么?在
Extra actions就是你需要的。您可以将名为process_event的自定义端点指定为列表路由操作,并定义复杂视图。在
定义后,可以在/events/process\u event下访问它。您可能还想为您的自定义操作指定一个自定义序列化程序,我提供的链接中的set_password示例就是一个很好的示例。在
而且,如果这些工作繁重,我建议你用芹菜。在
类似问题:Implementing RPC in RESTful API using DRF
相关问题 更多 >
编程相关推荐