好吧,我已经找了很久了。我不能在django应用程序中将args和kwargs传递给视图吗?我必须独立定义每个关键字参数吗?
例如
#views.py
def someview(request, *args, **kwargs):
...
打电话给观景台的时候
response = someview(request,locals())
我好像做不到。
相反,我必须:
#views.py
def someview(request, somekey = None):
...
有什么原因吗?
Tags:
如果要将关键字参数传递到视图中,正确的语法是:
因此,如果
locals()
是关键字参数,则传入**locals()
。我个人不会使用像locals()
这样的隐式方法问题是
locals()
返回字典。如果要使用**kwargs
,则需要解压缩locals
:当您像
response = someview(request,locals())
那样使用它时,实际上是将字典作为参数传递:但是当您使用
**locals()
时,您是这样使用它的:你可能想看看Unpacking Argument Lists
相关问题 更多 >
编程相关推荐