django意见中的args和kwargs

好吧,我已经找了好长时间了。我可以不把args和kwargs传递给django应用程序中的视图吗?是否必须独立定义每个关键字参数?
例如,

#views.py
def someview(request, *args, **kwargs):
...

在呼唤风景的时候,
response = someview(request,locals())

我好像做不到。
相反,我必须这样做:
#views.py
def someview(request, somekey = None):
...

有什么原因吗?


最佳答案:

如果是要传递到视图中的关键字参数,则正确的语法是:

def view(request, *args, **kwargs):
    pass

my_kwargs = dict(
    hello='world',
    star='wars'
)

response = view(request, **my_kwargs)

因此,如果locals()是关键字参数,则传入**locals()。我个人不会使用像locals()