Django:如何生成包含字符串中的数字的反向URL?

时间:2018-11-06 15:48:59

标签: django

我正在使用以下代码生成网址:

url(r'^productos/(?P<person_id>\D+)/$', views.ProductoView, name="producto"),

对于仅包含字母(dTape)的字符串,它可以正常工作。

当我尝试使用包含数字(d3Tape)的字符串时,会出现非反向错误。

有任何线索吗?也许我的正则表达式不好,但是我找不到解决方法。

谢谢!

1 个答案:

答案 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字母数字字符以及连字符和下划线。

中,我建议使用url(r'^productos/(?P<person_id>[A-Za-z0-9_-]+)/$', views.ProductoView, name="producto"),str路径转换器:

slug