gpt4 book ai didi

python - 一个基于类的 View 对象用于多个 url,具体取决于参数

转载 作者:太空宇宙 更新时间:2023-11-03 16:23:41 28 4
gpt4 key购买 nike

我有多个网址,其任务几乎相同(生成具有相应上下文的列表页面)。所以我的 urlpatterns 是这样的:

url('^by-country/(?<arg1>\w+)', MyO.as_view(), name='by-country'),
url('^by-period/(?<arg1>\w+)', MyO.as_view(), name='by-period'),
url('^by-age/(?<arg1>\w+)', MyO.as_view(), name='by-age')

有没有一种方法可以在基于单类的 View 中传递 by-blabla 字符串,而不将其作为我的 urlpatterns 中的第二个正则表达式命名参数?

由于我使用 View 派生类(即 MyO),除了已声明的属性(例如 template_name)之外,我无法向它传递任何内容)。那么,有什么干净的方法可以做到这一点吗?

最佳答案

所有 url 模式都接受第三个位置参数,它是传递给 View 的额外参数的字典,这些参数不是从正则表达式本身派生的。所以:

url('^by-country/(?<arg1>\w+)', MyO.as_view(), {'category': 'by-country'}, name='by-country'),

关于python - 一个基于类的 View 对象用于多个 url,具体取决于参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38190758/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com