我正在构建一个基于多个URL过滤器查询数据库的API。在此示例中,我想将两个参数传递给我的观看:<tid>
和<teams>
。请注意,在生产中将有超过5个不同的参数,所以我试图避免暴力解决方案。
我的预期方法是urls.py
url(r'(?P<teams>-?teams=[0-9]*)?(?P<tournaments>-?tid=[0-9]*)?',
stats_views.game_query, name='stats_home')
此RE成功匹配并传递/teams=####-tid=####
形式的任何网址,teams=
和tid=
参数都是可选的(这是预期的)。问题是tid=
总是必须在URL的teams=
部分之后出现。例如,如果我输入网址/tid=###-teams=###
,<tid>
参数将传递给具有预期值的视图,但<teams>
参数将作为None
传递。