Django变量:在url中声明

Vit*_*mar 0 django django-urls

在urls.py中:

(r'^bbb/id(?P<user_id>[0-9]+)/$', 'django.views.generic.simple.direct_to_template,
    {'template': 'some.html', 'extra_context': {'user_id': user_id}}),
Run Code Online (Sandbox Code Playgroud)

在some.html中: {{ user_id }}

但是有一个错误: name 'user_id' is not defined (in urls.py)

那么,如何在urls.py中声明该变量并将其直接发送到'some.html'?

谢谢.

Dan*_*man 6

你不需要把它放进去extra_context.它已经在URL中捕获,因此存在于params模板中的字典中:{{ params.user_id }}.

请参阅文档 - 并且还注意到这些旧的基于函数的通用视图已被弃用,您应该使用基于类的TemplateView.