2.X中的Django render()

2.X中的Django render(),django,django-views,render,Django,Django Views,Render,我在试图捕获POST数据时遇到了这个问题 在Django 1.X中,我的视图结构如下: def view_name(request, template_name='template.html'): variable1 = data variable2 = moreData return render_to_response(template_name, locals(), context_instance=RequestContext(reque

我在试图捕获POST数据时遇到了这个问题

在Django 1.X中,我的视图结构如下:

def view_name(request, template_name='template.html'):
     variable1 = data
     variable2 = moreData         

     return render_to_response(template_name, locals(), context_instance=RequestContext(request))
现在,我看到render_to_response()已被弃用,但我不确定如何使用所有locals()调用移植代码

我是否必须通过构建包含所有所需变量的dict来转换所有视图

有没有其他方法来移植它以保持本地人的注册


谢谢

您可以通过以下方式调用此选项:

def view_name(请求,模板_name='template.html'):
变量1=数据
变量2=更多数据
# … 返回渲染(请求、模板名称、局部变量())


尽管如此,请不要使用
locals()
。这使得传递给模板的确切内容变得非常不清楚。此外,您通常会向模板传递比您希望传递的更多的内容。最后,大多数IDE都会说没有使用变量,因此您可能会删除它,但事实上它是在模板中使用的。

您可以通过以下方式调用它:

def view_name(请求,模板_name='template.html'):
变量1=数据
变量2=更多数据
# … 返回渲染(请求、模板名称、局部变量())

尽管如此,请不要使用
locals()
。这使得传递给模板的确切内容变得非常不清楚。此外,您通常会向模板传递比您希望传递的更多的内容。最后,大多数IDE会说没有使用变量,因此您可能会删除它,但实际上它是在模板中使用的

def view_name(request, template_name='template.html'):
     variable1 = data
     variable2 = moreData
# … return render(request, template_name, locals())