学习Django与教程和有错误.

File "F:\Python\COTSW\teashop\main\views.py", line 98, in cart_list total_amt+=int(item['qty'])*float(item['price'])

ValueError: could not convert string to float: ''

Views.py

def cart_list(request):
    total_amt = 0
    for p_id, item in request.session['cartdata'].items():
        total_amt+=int(item['qty'])*float(item['price'])
    return render(request, 'cart.html', {'cart_data': request.session['cartdata'], 'totalitems': len(request.session['cartdata']), 'total_amt': total_amt})

Product.html

<div class="col-md-8">
            <p>{{data.detail}}</p>
            <hr/>
            <table class="table table-bordered">
                <tr>
                    <h6>Цена</h6>
                    <h6>&#x20BD <span class="product-price-{{data.id}}">{{data.price}}</span></h6>
                </tr>
            </table>
            <hr/>
            <div class="input-group my-3" style="width:30%;">
              <input type="number" value="1" class="form-control product-qty-{{data.id}}" id="productQty" />
              <div class="input-group-append">
                  <input type="hidden" class="product-id-{{data.id}}" value="{{data.id}}" />
                  <input type="hidden" class="product-title-{{data.id}}" value="{{data.title}}" />
                  <input type="hidden" class="product-image-{{data.id}}" value="{{data.image}}" />
                  <input type="hidden" class="product-price-{{data.id}}" value="{{data.price}}" />
                <button class="btn btn-primary btn-sm add-to-cart" data-index="{{data.id}}" type="button" id="addToCartBtn"><i class="fa fa-shopping-cart"></i> В корзину</button>
              </div>
            </div>
        </div>

Custom.js

$(document).on('click', ".add-to-cart", function(){
        var _vm=$(this);
        var _index=_vm.attr('data-index');
        var _qty = $(".product-qty-"+_index).val();
        var _productId = $(".product-id-"+_index).val();
        var _productTitle = $(".product-title-"+_index).val();
        var _productImage = $(".product-image-"+_index).val();
        var _productPrice = $(".product-price-"+_index).text();
        var _productSlug = $(".product-slug-"+_index).val();
        console.log(_productPrice)
        // Ajax
        $.ajax({
            url:'/add-to-cart',
            data:{
                'qty':_qty,
                'id':_productId,
                'title':_productTitle,
                'image':_productImage,
                'price':_productPrice,
                'slug':_productSlug,
            },
            dataType:'json',
            beforeSend:function(){
                _vm.attr('disabled', true);
            },
            success:function(res){
                $(".cart-list").text(res.totalitems);
                _vm.attr('disabled',false);
            }
        });

在更改之前,var _productPrice = $(".product-price").text();var _productPrice = $(".product-price").text();,并且工作正常.日志(log)显示正确的价格为500.00,但采用空字符串.

教程中的所有内容都运行正常,我不明白哪里会出错.

推荐答案

我第三次try 从头开始编写代码,结果再次出现相同的错误.我点击了一些东西,清除了Cookie和缓存,试图更改代码,但都没有用.突然,一切都起作用了,代码是一样的,我比较了一下.我不明白为什么它没有起作用,为什么它现在起作用了,但感谢每一个试图帮助的人.

Python-3.x相关问答推荐

使用魔方无法从图像中识别单个字符

Pandas groupby基于索引的连续列值相等

如何将CSV或FDF数据解析到Python词典并注入到模板PDF表单中?

Numpy将3D数组的每个切片相乘以进行转置并对其求和

正则表达式匹配并提取括号前的单词

PythonPandas 创建一个列并添加到DataFrame

按长度和字母数字对Pandas 数据帧列进行排序

PythonPandas READ_EXCEL空数据帧

Python-Django 设置 Pandas DataFrame 的多索引不会分组/合并最后一个索引

计算文档中所有关键字(单词和多词)出现的频率

如何将 WebDriver 传输到导入的测试?

使用 multiprocessing 处理图像

如果网站加载时间过长,如何强制 Selenium 刷新

使用 from re findall 组合连续匹配并分离非连续匹配

Generic[T] 基类 - 如何从实例中获取 T 的类型?

tkinter TclError:错误的文件类型使用 askopenfilename

在 ubuntu 20.04 中安装 libpq-dev 时出现问题

0 是 0 == 0(#evaluates 为真?)

计数大于Pandas groupby 中的值的项目

如何从 Python 3 导入 FileNotFoundError?