鱼C论坛

 找回密码
 立即注册
查看: 1959|回复: 3

[已解决]url(r'^post/(?P<pk>\d+)/$' 这个<pk>什么鬼

[复制链接]
发表于 2021-9-30 11:25:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我在某教程看到这种写法,视图函数是ModelViewSet 类 (django rest framework框架)
我理解的是,'(?P<pk>\d+)'  是应该是分组显示 ,相当于:{'pk': ' ',} ,相当于 url传参:pk=' '
但是我实际字段是Id
改成,'(?P<id>\d+)' ,访问就出错了.

没弄明白<pk>什么东西


最佳答案
2021-9-30 13:06:49
不是很深入,但是可以大概的给你解释一下:
url(r'^post/(?P<pk>\d+)/$'

正则表达式匹配,  pk  默认的指的是 ORM 里面是 id。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-9-30 12:45:58 | 显示全部楼层
本帖最后由 suchocolate 于 2021-9-30 13:00 编辑

屏幕截图 2021-09-30 130019.jpg
pk是自定义命名的正则匹配组名,这个组包含1或多数字组成。
具体用法得代码贴全。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-9-30 13:06:49 | 显示全部楼层    本楼为最佳答案   
不是很深入,但是可以大概的给你解释一下:
url(r'^post/(?P<pk>\d+)/$'

正则表达式匹配,  pk  默认的指的是 ORM 里面是 id。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-1 13:25:36 | 显示全部楼层
pk是PRIMARY KEY的简称
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-13 07:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表