2013-03-23 77 views
0

我有一个名为Account的模型,具有模型函数(请参阅下面的代码)。我想在我的模板中显示每个页面上的用户总数。我可以想到这样做的唯一途径就是在每个视图中记录帐户。我还有什么其他选择?用户可以喜欢吗?我已经有权访问每个视图中的请求,帐户拥有FK用户。有权访问用户的每个请求的模型函数

def _balance(self): 
     aggregates = self.transactions.aggregate(sum=Sum('amount')) 
     sum = aggregates['sum'] 
     return D('0') if sum is None else sum 

回答

4

你想要一个上下文处理器。每次渲染模板时,都会给它一个“上下文”;这是一个类似字典的对象,其键是变量名,其值是变量的值。

例如..

创建一个文件我的应用程序/ context_processors

def get_balance(request): 
    do something 
    return {'balance': 0} 

它添加到您的设置:

TEMPLATE_CONTEXT_PROCESSORS = ('myapp.context_processors.get_balance',) 

完成。