gpt4 book ai didi

带有列表的 Django URL 模式

转载 作者:行者123 更新时间:2023-12-05 08:24:28 25 4
gpt4 key购买 nike

我有一个包含类别名称的列表,例如cats = [“电视”、“电影”、“剧院”]。我想编写一个 url 模式来只捕获包含列表中的一项的 url,例如:

url(r'^site/CATEGORY_NAME/$', 'mainsite.views.home'),

这样 CATEGORY_NAME 只能是列表 cats 中的一项。我该怎么做?

谢谢,梅尔

最佳答案

您可以使用 python 的字符串 join 方法从列表构建正则表达式的一部分,然后在 URL 模式中使用它。

例如:

cats = ["tv", "movie", "theater"]
cats_re = '(?:' + '|'.join(cats) + ')'

# ...then...
url(r'^site/' + cats_re + '/$', 'mainsite.views.home'),

在这种情况下,整个正则表达式如下所示:

url(r'^site/(?:tv|movie|theater)/$', 'mainsite.views.home'),

关于带有列表的 Django URL 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6253016/

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