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

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

概述我正在寻找将两个参数中的任何一个传递给URL中的视图的最佳方法,而不允许任何其他参数. 例如,使用以下URL: (r'^friends/requests', 'app.views.pendingFriends'),(r'^friends/offers', 'app.views.pendingFriends'), 如果可以将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)',
总结

以上是内存溢出为你收集整理的python – 通过约束选择将参数传递给Django中的视图全部内容,希望文章能够帮你解决python – 通过约束选择将参数传递给Django中的视图所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1192603.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存