加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 通过约束选择将参数传递给Django中的视图

发布时间:2020-12-20 11:20:39 所属栏目:Python 来源:网络整理
导读:我正在寻找将两个参数中的任何一个传递给URL中的视图的最佳方法,而不允许任何其他参数. 例如,使用以下URL: (r'^friends/requests','app.views.pendingFriends'),(r'^friends/offers', 如果可以将URL传递给视图,那么pendingFriends知道从哪个URL调用它,那就
我正在寻找将两个参数中的任何一个传递给URL中的视图的最佳方法,而不允许任何其他参数.

例如,使用以下URL:

(r'^friends/requests','app.views.pendingFriends'),(r'^friends/offers',

如果可以将URL传递给视图,那么pendingFriends知道从哪个URL调用它,那就行了.但是,我看不到这样做的方法.

相反,我可以将URL中的参数(请求或提议)提供给单个Django视图,

(r'^friends/(?P<type>w+',

该论点将告诉pendingFriends做什么.但是,这样就可以将其他参数传递给URL(除了请求和优惠之外).

理想情况下,我希望URL调度程序在无效参数传递给视图之前停止发生这种情况(通过404).所以我的问题是(a)这是最好的方法,(b)有没有办法约束传递给URL中的视图的参数到请求或提供?

谢谢

解决方法

请记住,您具有匹配URL的全部功能.你只需要编写一个只接受你想要的正则表达式:

(r'^friends/(?P<type>requests|offers)',

如果要列出两次,请执行以下操作:

(r'^friends/(?P<type>requests)',(r'^friends/(?P<type>offers)',

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读