首页 > 解决方案 > 我可以在 django rest 框架中为单个模型有多个视图和序列化器吗

问题描述

我正在构建一个应用程序,其中所有者正在发布职位,并且多个用户将申请该职位申请。

我已经为用户提供了一个端点来申请某个职位并且它成功了。然后,我尝试向所有者提供一个单独的端点,我想在其中查看应用程序并编辑应用程序的状态。为了实现这一点,我使用了一个单独的序列化程序,它只允许更新状态字段并将其余字段设置为只读。此外,我还为所有者创建了单独的视图,以根据 id 过滤器更新应用程序的状态。最后,还要创建两个单独的 URL。

<ip-address>/api/job/application (for user)
<ip-address>/api/job/application-status (for owner)

但我最终遇到了这样一种情况,即我为工作申请端点和工作申请状态端点获得了相同的 URL,因为它们使用的是相同的模型。

单个模型是否可以有多个视图和序列化程序?如果是,那么我该如何实现这一点以及我应该为所有者使用什么权限。

标签: djangodjango-rest-framework

解决方案


推荐阅读