首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我希望我的余额在购买后保持更新

我希望我的余额在购买后保持更新
EN

Stack Overflow用户
提问于 2020-11-29 00:29:49
回答 1查看 48关注 0票数 0

你好,我想创建一个虚拟支付system.All的功能正常工作,但当not我购买的东西,我的余额没有更新。

这是我的views.py:

代码语言:javascript
复制
def post(self, request, *args, **kwargs):
        ids = list(request.session.get('cart').keys())
        cart_products = Product.get_products_id(ids)
        product_prices = list(map(self.map_func, cart_products))
        total_due = sum(product_prices)

        balance = request.session['customer']['coin']

        if balance >= total_due:
            balance = balance - total_due
            Customer.objects.filter(id = request.session['customer']['id']).update(coin=balance)
            request.session['customer']['coin'] = balance

            return HttpResponse(balance)

        return HttpResponse("Failed")

这是我的索引:

代码语言:javascript
复制
{% extends 'Home/header.html' %}
{% load cart %}
{% block content %}

{{user_orders.product.name}}
{{user_orders.product.price}}
{{total_due}}
<h5>{{request.session.customer.coin}}</h5>
<form action="" method="POST">

{% csrf_token %}

<input type="submit" name="payment_coin">
</form>





{% endblock %}

我实际上想要的是,当一个购买的帐户余额将自动更新。

EN

回答 1

Stack Overflow用户

发布于 2020-11-29 01:21:28

我相信update只在查询集上使用。如果我没记错的话,你一次只需要获取一个对象。看看这是否起作用。

而不是这样:

代码语言:javascript
复制
Customer.objects.filter(id = request.session['customer']['id']).update(coin=balance)

试试这个:

代码语言:javascript
复制
customer = Customer.objects.get(id = request.session['customer']['id'])
customer.coin = balance
customer.save()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65051899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档