django - 我可以在 django rest 框架中为单个模型有多个视图和序列化器吗
问题描述
我正在构建一个应用程序,其中所有者正在发布职位,并且多个用户将申请该职位申请。
我已经为用户提供了一个端点来申请某个职位并且它成功了。然后,我尝试向所有者提供一个单独的端点,我想在其中查看应用程序并编辑应用程序的状态。为了实现这一点,我使用了一个单独的序列化程序,它只允许更新状态字段并将其余字段设置为只读。此外,我还为所有者创建了单独的视图,以根据 id 过滤器更新应用程序的状态。最后,还要创建两个单独的 URL。
<ip-address>/api/job/application (for user)
<ip-address>/api/job/application-status (for owner)
但我最终遇到了这样一种情况,即我为工作申请端点和工作申请状态端点获得了相同的 URL,因为它们使用的是相同的模型。
单个模型是否可以有多个视图和序列化程序?如果是,那么我该如何实现这一点以及我应该为所有者使用什么权限。
解决方案
推荐阅读
- android - 谷歌播放
阻止三星设备 S10 和 S20 - python - 如何生成 3 个圆圈,其中所有 3 个圆圈属于不同的类别
- java - 复制 XML 节点并粘贴到同一根级别
- android - 在android中设置单选按钮位置
- mongodb - 如何从 docker 停止 mongoDB 日志
- jquery - 是否可以动态遍历对象数组并将文本和值字段分配给下拉列表
- python - 使用 python-constraint 将可变数量的约束应用于 CSP 问题
- javascript - 如何在 React 中像谷歌驱动器这样的响应式卡片网格上进行箭头键导航?
- apache-spark - Power BI 连接到 Cloudera 上的 Hive/Spark
- r - 跳过循环中的迭代