Reputation: 8524
I have the following code in my django project.
ctxt = RequestContext(request, {
'power': power,
'attack': attack,
'defense': defense,
})
Now I want get this dictionary like below through ctxt
{
'power': power,
'attack': attack,
'defense': defense,
}
I tried ctxt.dicts
, but this contains too many items. So I see into the source code, and find these code in class RequestContext(Context):
for processor in get_standard_processors() + processors:
self.update(processor(request))
which I think bring in the other items.
So how can I get that?
Btw, if you want to know why I want to do this, you can see this question I asked before.
Upvotes: 9
Views: 3562
Reputation: 489
I'm a bit late to the party, but you can get a dict from your RequestContext object with
ctxt.flatten()
if you're using Django>=1.7. (Docs)
Upvotes: 19
Reputation: 4320
ctxt.dict is stack of dictionaries, so you only need to:
ctxt.dict[0]
Upvotes: 2