如何获取从django.template导入的RequestContext字典

时间:2013-01-21 08:10:38

标签: python django

我的django项目中有以下代码。

ctxt = RequestContext(request, {
    'power': power,
    'attack': attack,
    'defense': defense,
    })  

现在我希望通过ctxt

获取下面的字典
{
    'power': power,
    'attack': attack,
    'defense': defense,
}

我尝试了ctxt.dicts,但这包含太多项目。所以我看到源代码,并在class RequestContext(Context):

中找到这些代码
for processor in get_standard_processors() + processors:
    self.update(processor(request))

我认为带来其他项目。

那我该怎么办呢?

不过,如果你想知道我为什么要这样做,你可以看到我之前问的这个问题。

How can I get a rewritten render_to_response to get a json in django with the least changes to the whole project

2 个答案:

答案 0 :(得分:11)

我参加派对有点晚了,但你可以用你的RequestContext对象获取一个dict

ctxt.flatten()

如果你正在使用Django> = 1.7。 (Docs)

答案 1 :(得分:2)

ctxt.dict是一系列词典,所以你只需要:

ctxt.dict[0]