第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Django 運(yùn)行余額/累計(jì)余額

Django 運(yùn)行余額/累計(jì)余額

絕地?zé)o雙 2023-12-12 21:45:49
我有一個(gè)帶有計(jì)算余額(運(yùn)行余額/累積余額)的函數(shù)的交易模型,但余額輸出作為查詢集返回。<QuerySet [{'id': 1, 'cumsum': -9.0}, {'id': 2, 'cumsum': -16.0},{'id': 3, 'cumsum': -21.0}]>如何修復(fù)我的函數(shù),以便余額僅顯示 10 月 16 日為 -9.00、10 月 18 日為 -16.00、然后 10 月 20 日為 -21.00 的數(shù)字。先感謝您。model.pyclass Transaction(models.Model):    transaction_date = models.DateField()    account_nickname = models.ForeignKey(Accounts, on_delete=models.CASCADE)    amount = models.FloatField()    @property    def balance(self):        return Transaction.objects.annotate(cumsum=Func(Sum('amount'),template='%(expressions)s OVER (ORDER BY %(order_by)s)',order_by="id")).values('id', 'cumsum').order_by('id', 'cumsum')views.pydef index(request):    all_transactions = Transaction.objects.all()    context = {        "transactions": all_transactions    }    return render(request,'pages/index.html', context)索引.html        {% for each_transaction in transactions %}        <tr>            <td>{{each_transaction.transaction_date}}</td>            <td>{{each_transaction.account_nickname}}</td>            <td>{{each_transaction.amount}}</td>            <td>{{each_transaction.balance}}</td>        </tr>        {% endfor %}輸出:
查看完整描述

1 回答

?
catspeake

TA貢獻(xiàn)1111條經(jīng)驗(yàn) 獲得超0個(gè)贊

首先刪除你的@property balance功能


然后在views.py


def index(request):

    all_transactions = Transaction.objects.annotate(cumsum=Func(Sum('amount'),template='%(expressions)s OVER (ORDER BY %(order_by)s)',order_by="id"))

    context = {

        "transactions": all_transactions

    }

    return render(request,'pages/index.html', context)

然后在你的index.html


{% for each_transaction in transactions %}

<tr>

    <td>{{each_transaction.transaction_date}}</td>

    <td>{{each_transaction.account_nickname}}</td>

    <td>{{each_transaction.amount}}</td>

    <td>{{each_transaction.cumsum}}</td>

</tr>

{% endfor %}


查看完整回答
反對(duì) 回復(fù) 2023-12-12
  • 1 回答
  • 0 關(guān)注
  • 129 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)