首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python Django -将2个参数传递给位于/ NoReverseMatch /的视图-恶意软件

Python Django -将2个参数传递给位于/ NoReverseMatch /的视图-恶意软件
EN

Stack Overflow用户
提问于 2017-07-21 07:53:02
回答 1查看 190关注 0票数 0

所以我用Django创建了一个应用程序。我在应用程序的其他部分传递了1个参数,但是当添加两个参数时,我想我得到了错误的正则表达式。

这是url.py的一部分:

代码语言:javascript
复制
url(r'^(?P<uuid>(\d+))/(?P<malware>(\d+))/$', views.execute, name='execute'),

这是html文件:

代码语言:javascript
复制
<li><a tabindex="-1" href="{% url 'execute' malware=malware uuid=uuid %}">    {{ vm }}</a></li>

这是错误:

代码语言:javascript
复制
Reverse for 'execute' with keyword arguments '{'uuid': '2932b679-787a-48e0-a4f7-be020b8e4734', 'malware': 'calc.exe'}' not found. 1 pattern(s) tried: ['(?P<uuid>(\\d+))/(?P<malware>(\\d+))/$']

我假设这个错误是由于正则表达式造成的。任何帮助都将不胜感激。

编辑:

这是固定的-使用以下字符串

代码语言:javascript
复制
url(r'^(?P<uuid>([0-9\-a-f]+))/(?P<malware>[a-z.]+)/$', views.execute, name='execute'), is the working string, perfect5th you've been an absolute kingpin here, thanks! – dipl0 8 hours ago   
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-21 08:12:21

您要查找的恶意软件值为\d+ (全数字),但传入值'calc.exe'。尝试更改您的正则表达式模式以匹配所有预期值。也许是[a-z.]+

同样,您的<uuid>模式可能应该更像[0-9\-a-f]+

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45226885

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档