You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

更改drf中的actionurl

在 drf 中,为模型视图或普通视图的不同动作使用不同的 url 是非常有用的。 在默认的情况下,如果 action 字段为空,则它只是使用方法名称来构建 url。 在有些情况下,我们需要更改 url,以便它与我们自己的规则相匹配。

我们可以通过覆盖所需的视图属性来更改 drf 中的 action url。以下是示例视图代码:

from rest_framework.views import APIView
from rest_framework.urlpatterns import format_suffix_patterns
from rest_framework.response import Response

class MyView(APIView):
    def get(self, request, format=None):
        return Response({'message': 'Hello, World!'})
    
    def post(self, request, format=None):
        return Response({'message': 'Got some data!'})
    
    def put(self, request, pk=None, format=None):
        return Response({'message': 'Put successful!'})

    def patch(self, request, pk=None, format=None):
        return Response({'message': 'Patch successful!'})
    
    def delete(self, request, pk=None, format=None):
        return Response({'message': 'Delete successful!'})
    
    # 使用自定义动作名称更改 url
    @action(detail=True, methods=['post'], url_path='my-action-url')
    def my_custom_action(self, request, pk=None):
        return Response({'message': 'Custom action executed!'})

在这个示例视图中,我们为 POST, PUT, PATCH和 DELETE 方法定义了默认行为,并添加了一个名为 my_custom_action 的自定义操作。 使用 @action 装饰器,我们可以轻松地定义 URL 路径和 HTTP 方法,并将其绑定到自定义操作中。 最重要的是,您可以使用此方法覆盖 DRF 默认的 URL 构建方式。

这样,我们可以使用“/my-resource/1/my-action-url”的路径来执行 MyModel 的自定义操作。

为视图添加动作路由并使其可用:

from django.urls import path
本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
面向开发者的云福利中心,ECS 60元/年,域名1元起,助力开发者快速在云上构建可靠应用

社区干货

计算引擎在K8S上的实践|社区征文

name: "SPARK_DRIVER_URL" value: "spark-thrift-server-test" imagePullPolicy: Always ports: - containerPort: 9000 args: - ... 我这里是一个executor,大家可以基于kubectl edit deploy去修改executor相关的配置。## 优势与不足基于上面这种方式部署spark-thrift-server整体比较简单,并且在K8S的管理下,可以快速扩展executor pod的个数和内...

Kubectl 插件开发及开源发布分享 | 社区征文

实现对K8S集群中资源对象(包括deployment、service、ingress、replicaSet、pod、namespace、node等)的增删查等操作。### 2.4 krewKrew 是 类似于系统的apt、dnf或者brew的 kubectl插件包管理工具,利用其可以... 这样大家就可以自己定义自己的Action,然后方便别人复用。同时也可以统一自己的或者组织在构建过程中的一些公共流程。* goreleaseGoReleaser 采用 Golang 开发,是一款用于 Golang 项目的自动发布工具。无需太多...

我与 Android 的故事|社区征文

也能通过修改程序实现简单的UI交互效果,但这仅仅是一个开始,Android系统很庞大,揪住其中某个知识点,都可能需要很多文字来阐述。- 如我们所知,当时kotlin语言还没有普及出来,主流使用的是Java,因此,很有必要学习... ActionBar、BroadcastReceiver、Service、动画### 4.修炼武林秘籍- OkHttp:是一个执行效率比较高的Http客户端;支持HTTP/2,当多个请求对应同一host地址时,可共用同一个socket;连接池可减少请求延迟(如果HTTP/...

漫谈开源许可证:开发者需要知道的法理和事例

修改和分发的条件。对于开发者和使用者来说,了解开源许可证的定义、法律原理和常见许可证是非常重要的。选择合适的开源许可证也是一个关键的决策,因为它将直接影响到软件的使用和分发。此外,在实践中,开源许可证也... WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.它授予了使用者绝大多数权利,只是要求在源...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

更改drf中的actionurl -优选内容

提交文件预热任务
Action=SubmitPreloadTask&Version=2022-03-01 请求参数Query参数名称数据类型是否必选参数说明ActionString是接口名称。当前 API 的名称为 SubmitPreloadTask。VersionString是接口版本。当前 API 的版本为 2022-03-01。Body参数名称数据类型是否必选参数说明示例UrlsString是设置一个或者多个需要预热的 URL。多个 URL 以\n分隔。最多可以输入 100 个 URLURL 必须以http://或https://开头。URL 中的域名必须是某个已同步到多...
提交缓存刷新任务
ActionString是接口名称。当前 API 的名称为 SubmitRefreshTask。VersionString是接口版本。当前 API 的版本为 2022-03-01。Body参数名称数据类型是否必选参数说明示例UrlsString是设置一个或者多个需要刷新的 URL。多个 URL 以\n分隔。如果按文件刷新,您最多可以输入 1000 个 URL;如果按目录刷新,您最多可以输入 20 个 URLURL 必须以http://或https://开头。如果按目录刷新,URL 必须以/结尾。URL 中的域名必须是某个已同步到多...
A 版用法说明
veImageX 当前支持您通过自定义访问 URL 的方式使用 A 版图片处理能力。您可以在源地址 URL 后拼接不同处理能力以及对应取值,以实现不同的图片处理效果。 拼写规则 您可以通过替换 action、param 和 value 实现处理... avis 示例 原图访问地址:https://imagexdemo.volcimagextest.com/tos-cn-i-i4o5y3y840/imagexdemo.jpeg 指定原图输出格式更改为 webp 时处理图访问地址: https://imagexdemo.volcimagextest.com/tos-cn-i-i4o5y3y...
API 发布历史
URLSets 的结构体新增 CustomURLHeaders URL 批量拉取上传 2023 年 9 月发布时间 API 说明 相关文档 2023-09-21 GetPlayInfo GetPlayInfo 的请求参数新增 NeedOriginal 是否返回原视频信息的参数。 获取播放地址 2023-09-27 -- 修正转场 ID 的泛开的 ID 由 1182361 更改为 1182358 视频剪辑参数 2023-09-08 -- 下线转场 ID 的水滴和下线花字 ID 中的 蓝红泛光 1179440 视频剪辑参数 2023-09-06 CommitUploadInfo 请求参数的 Func...

更改drf中的actionurl -相关内容

更新域名的域名空间

调用 UpdateDomainVhost 接口,修改推流域名或拉流域名所属的域名空间。 注意事项请求频率:单用户请求频率限制为 10 次/秒。 请求说明请求方式:POST 请求地址:https://live.volcengineapi.com?Action=UpdateDomainV... 请检查错误消息中指定参数中是否存在非法字符或 URL 格式错误。 403 RequestForbidden - 请求被拒绝,当前账号下无请求的资源(域名空间、域名、应用、配置模版、证书)。 403 RequestForbidden.AccountIDNotAllow th...

DescribeApplication

调用 DescribeApplication 接口,查询目标任务的详情。 前提条件您必须是目标项目的项目成员,否则无法查询到 Spark 任务详情。相关文档,请参见权限概述。 请求参数参数 类型 是否必填 示例值 说明 ApplicationTrn string 是 1646***3459458 任务 ID。 返回参数参数 类型 示例值 说明 RestUrl string /ui/spark-history-server:18080/history/s-164**601/jobs 任务相对路径。 Jar string 5eb5896a**70108933 ...

DescribeApplicationInstance

RestUrl string /ui/s-166209-driver-svc.doc-spark-pool-q0xt-00**5:4040/jobs 任务相对路径。 ProjectId string w4***rd65 任务所属项目的 ID。 UserId string 6e224069****cc1517306a 任务创建者的 ID。 EngineVersion string SPARK_VERSION_3_0_1_OS 引擎版本。可能的取值如下: SPARK_VERSION_3_0_1_OS SPARK_VERSION_3_2_2 EndTime string 2023-04-18 10:43:47 任务实例停止时间。 Conf Map {"spark...

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

请求结构

所有接口均通过 HTTPs 进行通信,提供高安全性的通信通道。 请求方法 GET(推荐) POST 注意: 公共参数中的 Action 和 Version 必须放在 Query String 中。 不能混合使用两种请求方法,如果使用 GET 方式,所有参数均放在 Query String 中,如果使用 POST 方式,参数放在 Request Body 中。 一般情况下推荐使用 GET,当参数字符串过长(大于 1024 字节)时推荐使用 POST 。 使用 GET 方式时,所有请求参数均需要做 URL 编码,POST 方式无...

(已废弃)获取刷新和预热任务列表

中必须包含鉴权信息。该鉴权信息用以验证请求者的身份。参见签名机制。 使用限制节流限制:您每秒最多可以提交 30 个 API 请求。 请求说明请求方式:POST 请求地址:https://open.volcengineapi.com/?Action=ListCont... 该参数有以下取值:refresh_dir:目录刷新refresh_file:文件刷新preload:文件预热preloadStartTimeLong否设置一个开始时间,格式是 Unix 时间戳。该参数与 EndTime 一起指定了一个时间段。本接口返回在指定时间段内创...

ListApplication

RestUrl string /ui/spark-history-server:18080/history/s-164**601/jobs 任务相对路径。 Jar string 5eb5896a**70108933 任务资源文件路径或元数据 ID。 Java Main Jar 文件路径或 Python 文件路径 资源文件元数据 ID UserId string 6e224069***1892cc1517306a 任务创建者的 ID。 State string CREATED 任务状态,可能的取值如下: CREATED:已创建 STARTING:启动中 RUNNING:运行中 FAILED:失败 CANCELLING:下线...

计算引擎在K8S上的实践|社区征文

name: "SPARK_DRIVER_URL" value: "spark-thrift-server-test" imagePullPolicy: Always ports: - containerPort: 9000 args: - ... 我这里是一个executor,大家可以基于kubectl edit deploy去修改executor相关的配置。## 优势与不足基于上面这种方式部署spark-thrift-server整体比较简单,并且在K8S的管理下,可以快速扩展executor pod的个数和内...

查询拨测明细数据

请求方法POST 请求鉴权每个请求中必须包含鉴权信息。该鉴权信息用以验证请求者的身份。参见请求鉴权。 公共参数公共参数包含在查询字符串中。 参数名称数据类型是否必选参数说明ActionString是表示 API 的名称。该... url:目标地址target.addr:目标IPjob.target.addr_ipv4:目标 IPv4job.target.addr_ipv6:目标 IPv6job.target.port:目标端口target.host.name:目标主机名target.country.name:目标国家地区target.province.name:目标...

DescribeRules

关于更多签名参数的信息,参见公共请求参数。 名称 类型 是否必选 格式 说明 Action string 是 [a-zA-Z]+ API 名称,如 DescribeRules。 Version string 是 YYYY-MM-DD API 版本信息。该参数的取值是 2020-04-01 。 X-Expires int 否 900 表示签名的有效时间,单位是秒,默认值是900。 请求正文在使用该 API 提交请求时,请求正文中可以包含的参数如下。 参数 类型 是否必选 参数说明 示例值 ListenerId String 是 监听器ID。...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

产品体验

体验中心

云服务器特惠

云服务器
云服务器ECS新人特惠
立即抢购

白皮书

一图详解大模型
浓缩大模型架构,厘清生产和应用链路关系
立即获取

最新活动

爆款1核2G共享型服务器

首年60元,每月仅需5元,限量秒杀
立即抢购

火山引擎增长体验专区

丰富能力激励企业快速增长
查看详情

数据智能VeDI

易用的高性能大数据产品家族
了解详情

一键开启云上增长新空间

立即咨询