Django公司网址.py以及def vi中的可选参数

2024-05-18 05:12:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个网址.py. 我用的是paginator。如果我得到一些UsuarioName,它会给我回复UsuarioName配置文件和page=1。但我可以看到以下几页。我跟踪了Django paginator医生。在

url(r'^(?P<UsuarioName>.+)/$', "actividades.views.ShowUserPage"),
url(r'^(?P<UsuarioName>.+)/?(?P<page>.+)/?$', "actividades.views.ShowUserPage"),

在视图.py,如果我写def。。(... usarioname,page)是错误的,因为第一个url条目没有参数。在

^{pr2}$

我该怎么解决呢?我知道我可以拆分url路径,但我不太喜欢它。。在


Tags: djangopy视图urldef配置文件pageviews
2条回答

我想我明白了。在

默认页面=1。一直以来, 下一次,会有一个链接来获取以下页面。我能把它作为后论证吗?¿?¿? 在

也许你应该这样做:

url(r'^(?P<UsuarioName>.+)/(?P<page>\d+)/?$', "actividades.views.ShowUserPage"),
url(r'^(?P<UsuarioName>.+)/$', "actividades.views.ShowUserPage"),

我更改了url的顺序,这样/me/3不会首先由(?)匹配?P、 +)。我还为page参数设置了一个number类型,因为它将始终是一个数字,因此没有理由捕捉到除此之外的任何内容。在

然后,你应该尝试:

^{pr2}$

它应该允许没有页面的查询在没有页面参数的情况下调用此函数(默认为1)。在

我没有尝试过这些,所以如果没有帮助,我会更深入地研究。在

相关问题 更多 >