Python dict()和add_csrf()是否相同?
我有两个类似的函数,我想知道Python dict()和add_csrf()是否相同?,python,django,Python,Django,我有两个类似的函数,我想知道dict和add\u csrf是否相同 它们是否都返回与模板中的变量相关的值 def main(request): """Main listing.""" forums = Forum.objects.all() return render_to_response("forum/list.html", dict(forums=forums, user=request.user)) def forum(request, pk): """
dict
和add\u csrf
是否相同
它们是否都返回与模板中的变量相关的值
def main(request):
"""Main listing."""
forums = Forum.objects.all()
return render_to_response("forum/list.html", dict(forums=forums, user=request.user))
def forum(request, pk):
"""Listing of threads in a forum."""
threads = Thread.objects.filter(forum=pk).order_by("-created")
threads = mk_paginator(request, threads, 20)
return render_to_response("forum/forum.html", add_csrf(request, threads=threads, pk=pk))
add_csrf()
是一个返回dict的函数。它用于添加csrf令牌和请求参数
from django.core.context_processors import csrf
def add_csrf(request, **kwargs):
"""
Add CSRF to dictionary.
"""
d = dict(user=request.user, **kwargs)
d.update(csrf(request))
return d
其中asdict()
是一个python内置函数,用于创建dictadd\u csrf()
是一个返回dict的函数。它用于添加csrf令牌以及请求参数
from django.core.context_processors import csrf
def add_csrf(request, **kwargs):
"""
Add CSRF to dictionary.
"""
d = dict(user=request.user, **kwargs)
d.update(csrf(request))
return d
其中asdict()
是一个python内置函数,用于创建dict类
dict()
是一个内置Python函数(或者可能是一个类,我对Python的详细信息不太了解),它接受命名参数并返回Python字典
由于render\u to\u response
需要一个dictionary(或者更确切地说是一个Django上下文对象,但dictionary可以)作为其第二个参数,因此可以在那里使用dict()
。您也可以使用字典文字:
render_to_response("forum/list.html", {"forums":forums, "user":request.user})
我,所以我想这是一个帮助函数,有人写了做CSRF相关的东西。(它将CSRF令牌添加到传递到模板的上下文中。)
由于其结果作为第二个参数传递给render_to_response
,因此它也必须返回一个dictionary(或Django context对象)。类似于
dict()
是一个内置Python函数(或者可能是一个类,我对Python的详细信息不太了解),它接受命名参数并返回Python字典
由于render\u to\u response
需要一个dictionary(或者更确切地说是一个Django上下文对象,但dictionary可以)作为其第二个参数,因此可以在那里使用dict()
。您也可以使用字典文字:
render_to_response("forum/list.html", {"forums":forums, "user":request.user})
我,所以我想这是一个帮助函数,有人写了做CSRF相关的东西。(它将CSRF令牌添加到传递到模板的上下文中。)
由于其结果作为第二个参数传递给render_to_response
,因此它也必须返回一个dictionary(或Django context对象)