我正在使用以下代码生成网址:
url(r'^productos/(?P<person_id>\D+)/$', views.ProductoView, name="producto"),
对于仅包含字母(dTape)的字符串,它可以正常工作。
当我尝试使用包含数字(d3Tape)的字符串时,会出现非反向错误。
有任何线索吗?也许我的正则表达式不好,但是我找不到解决方法。
谢谢!
答案 0 :(得分:1)
您可以通过使用同时包含pl <- ggplot(dat1, aes(y = pp, x = subgroup))
+ geom_point(aes(size=value))
+ facet_grid(~group, scales="free_x", space = "free")
+ ylab("names")
+ xlab(" ")
+ theme(axis.text.y = element_text(color=colors))
pl
和\d
的字符组来包含所有字符:
\D
但是我不确定这是否是个好主意。将角色限制在一个组中可能会很有用,例如:
url(r'^productos/(?P<person_id>[\d\D]+)/$', views.ProductoView, name="producto"),
这将包括所有ASCII字母数字字符以及连字符和下划线。
在django-2.x中,我建议使用url(r'^productos/(?P<person_id>[A-Za-z0-9_-]+)/$', views.ProductoView, name="producto"),
或str
路径转换器:
slug