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

时间:2013-09-17 08:06:09

标签: django django-views

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

如何获取请求参数,或者更干净地执行此操作?

1 个答案:

答案 0 :(得分:2)

你这太复杂了。 Django的URL已经传递了请求,您可以在url条目的第三个参数中指定任何其他参数:

url(r'^example/example.html$', views.myview, {'url_slug': 'example-slug'})