Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在保存在数据库中的html页面中向用户显示平衡?_Python_Html_Django - Fatal编程技术网

Python 如何在保存在数据库中的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

我已经为每个注册并将余额保存在数据库中的用户提供了余额,但我无法在html页面中显示它们。也许我在python文件中也犯了一些错误。在views.py中,我对一些代码值进行了注释,我也使用了这些值,但仍然没有得到结果。怎么做

models.py

views.py

HTML页面

试试这个

  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
}