如何将请求 (HttpRequest) 从 urls.py 传递到可调用对象



在 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'})

最新更新