Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python dict()和add_csrf()是否相同?_Python_Django - Fatal编程技术网

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
其中as
dict()
是一个python内置函数,用于创建dict

add\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
其中as
dict()
是一个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对象)