我尝试使用此模式在 URL 中传递 2 个参数,其中第二个参数是可选的。这是我的代码:
urlpatterns = patterns('',
url(r'^topic/(?P<topic>.*)/(?P<page>.*)/$', activities_list,
url(r'^topic/(?P<topic>.*)/$', activities_list, name='activities'),name='activities_page'),
)
这有效,除非第二个参数是1
. 在这种情况下,主题是topic/1
并且页面是None
。它适用于任何其他数字作为第二个参数。
谁能让我找到正确的方向来解决这个错误?
更新,这越来越奇怪
在尝试了几件事后,我发现这个模板标签会导致问题:
<img src="{{recommendation.user_picture_url}}" />
当我删除此标记,甚至将其从src属性中删除并将其放在图像标记之外时,URL 就可以工作。该变量包含指向Linkedin 服务器上LinkedIn 头像的URL。
这是我的看法
def activities_list(request, topic, page=1):
print topic
print page
...
return render_to_response(...
我不明白为什么我的视图从 URL 中获取了错误的参数(如打印中所示),而孔响应甚至还没有呈现。
更新:解决了!(见下文)