在 urls.py 中,我想将特定的旧URL映射到特定的动态资源:
urlpatterns += patterns('example.example',
url(r'^example/example.html$', views.myview(request,url_slug='example-slug')),
)
视图如下所示:
def myview(request, slug):
a = get_object_or_404(MyObject, url_slug=slug)
如何获取请求参数,或者更干净地执行此操作?
你把这弄得太复杂了。Django 的 URL 已经传递了请求,你可以在 url 条目的第三个参数中指定任何其他参数:
url(r'^example/example.html$', views.myview, {'url_slug': 'example-slug'})