Python 如何在保存在数据库中的html页面中向用户显示平衡?
我已经为每个注册并将余额保存在数据库中的用户提供了余额,但我无法在html页面中显示它们。也许我在python文件中也犯了一些错误。在views.py中,我对一些代码值进行了注释,我也使用了这些值,但仍然没有得到结果。怎么做 models.py views.py HTML页面 试试这个Python 如何在保存在数据库中的html页面中向用户显示平衡?,python,html,django,Python,Html,Django,我已经为每个注册并将余额保存在数据库中的用户提供了余额,但我无法在html页面中显示它们。也许我在python文件中也犯了一些错误。在views.py中,我对一些代码值进行了注释,我也使用了这些值,但仍然没有得到结果。怎么做 models.py views.py HTML页面 试试这个 from django.db.models import Sum from django.contrib.auth.decorators import login_required @login
from django.db.models import Sum
from django.contrib.auth.decorators import login_required
@login_required
def payment(request):
totalamount = Payment.objects.filter(
owner=request.user).aggregate(Sum('amount'))
context = { 'total_amount': totalamount['amount__sum']}
return render(request, 'index.html', context)
如果您将总金额作为支付对象返回,请参阅 所以你只需要在页面上用{{total_amount.amount}}访问他的属性 或者仅当您将其传递到渲染时
context = {
'total_amount': total_amount.amount
}
您最好将其重命名为payment,这样会更清楚:它不起作用。结果与之前相同,您的余额为:卢比。。在Rs之后,它显示没有余额。Payment.objects.filter owner=request.user打印了什么?请尝试在manage.py shell中执行所提供查询的部分内容,并检查结果。这应该行得通。我不是在试图汇总。实际上我删除了上面的聚合代码。我只是想让它在我每次登录到那个用户时显示该用户的余额。你对余额的概念是什么。请你用数据举例说明一下好吗。您的模型中有哪些输入数据,您希望有哪些输出?您能否将对象打印到控制台并查看返回的内容。尝试使用printtotal\u amount打印。我只想在登录该用户时显示该用户的余额。顺便说一句,我看到您正在按所有者筛选,表中的列是所有者id。您确定得到任何结果吗?不,不,我没有从数据库中获取任何数据。我没有得到任何结果。它只是告诉我你的余额是:卢比,这是从html页面。我使用了Payment.objects.all,但没有结果。
<li style="float: right;">Your Balance: Rs. {{total_amount}}</li>
>>> from users.models import Payment
>>> Payment.objects.all()
<QuerySet [<Payment: Payment object (1)>, <Payment: Payment object (2)>]>
https://ibb.co/481nzqv
https://ibb.co/B4M1NTk
from django.db.models import Sum
from django.contrib.auth.decorators import login_required
@login_required
def payment(request):
totalamount = Payment.objects.filter(
owner=request.user).aggregate(Sum('amount'))
context = { 'total_amount': totalamount['amount__sum']}
return render(request, 'index.html', context)
context = {
'total_amount': total_amount.amount
}