0

我有一个名为 的模型Account,具有模型功能(请参见下面的代码)。我想在我的模板中显示每个页面上的用户总数。我能想到的唯一方法是将帐户放在每个视图中。我还有什么其他选择?可以喜欢 request.user 吗?我已经可以在每个视图中访问请求,并且 Accounts 具有 FK 用户。

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

1 回答 1

4

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

例如..

创建一个文件 my app/context_processors

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

将其添加到您的设置中:

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

完毕。

于 2013-03-23T20:48:31.377 回答