Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.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
Javascript django上未找到页面(404)错误_Javascript_Python_Ajax_Django_Django Views - Fatal编程技术网

Javascript django上未找到页面(404)错误

Javascript django上未找到页面(404)错误,javascript,python,ajax,django,django-views,Javascript,Python,Ajax,Django,Django Views,我试图得到价格价值,一旦产品是选择在销售形式。有一种销售形式,它包括价格、数量和产品。当用户选择产品时,该产品的价格应显示在价格输入框中。为此,我使用了ajax 但是我在sales/price/2中没有找到404页的错误。什么时候 我在浏览器中输入url,得到的结果是{“price pk”:2, “价格”:890.0} 代码 sales/views.py def fetch_price(request, pk): response = {} product = get_objec

我试图得到价格价值,一旦产品是选择在销售形式。有一种销售形式,它包括价格、数量和产品。当用户选择产品时,该产品的价格应显示在价格输入框中。为此,我使用了ajax

但是我在sales/price/2中没有找到404页的错误。什么时候 我在浏览器中输入url,得到的结果是{“price pk”:2, “价格”:890.0}

代码

sales/views.py

def fetch_price(request, pk):
    response = {}
    product = get_object_or_404(Product, pk=pk)
    print('product',product)
    if request.method=='GET':
        price = product.price
        print('price',price)
        response['price-pk'] = product.pk
        response['price'] = price 
        json_data = json.dumps(response)
        return HttpResponse(json_data, content_type='application/json')
url(r'^price/(?P<pk>\d+)$', views.fetch_price, name='fetch_price'),
销售/url.py

def fetch_price(request, pk):
    response = {}
    product = get_object_or_404(Product, pk=pk)
    print('product',product)
    if request.method=='GET':
        price = product.price
        print('price',price)
        response['price-pk'] = product.pk
        response['price'] = price 
        json_data = json.dumps(response)
        return HttpResponse(json_data, content_type='application/json')
url(r'^price/(?P<pk>\d+)$', views.fetch_price, name='fetch_price'),
url(r'^price/(?P\d+)$,views.fetch\u price,name='fetch\u price'),
add_sale.html

<script>
        $('#id_product').on('change', function() {
            price_id = $(this).val(); // if shoe is selected price_id value becomes 2 as pk of shoe is 2
            console.log(price_id);
            url = "/sale/price/"+price_id+"/";
            $.ajax({
                type:'GET',
                url:url,
                success: function(data){
                    console.log('price will be updated based on product selected');
                    $('#id_price').val(data.price);
                }
            })
        });
    </script>

$('id_product')。在('change',function()上{
price_id=$(this).val();//如果选择了shoe,则当shoe的主键为2时,price_id值变为2
控制台日志(price_id);
url=“/sale/price/”+price_id+“/”;
$.ajax({
类型:'GET',
url:url,
成功:功能(数据){
console.log(“价格将根据所选产品进行更新”);
$('id#u price').val(data.price);
}
})
});

您的URL模式不是以斜杠结尾的,但是您的Ajax请求是以斜杠结尾的URL。固定一个或另一个;为了保持一致性,最好确保模式具有斜杠

r'^price/(?P<pk>\d+)/$'
r'^price/(?P\d+/$)

您的URL模式不是以斜杠结尾的,但是您的Ajax请求是以斜杠结尾的URL。固定一个或另一个;为了保持一致性,最好确保模式具有斜杠

r'^price/(?P<pk>\d+)/$'
r'^price/(?P\d+/$)

对不起,我不明白那是什么“东西”?看看你的404。上面写着/sales/。。。注意单词末尾的s。在你的代码中有/sale/price。对不起,我不明白那是什么“东西”?看看你的404。上面写着/sales/。。。注意单词末尾的s。在你的代码中有/sale/price。我犯了一个多么简单的错误啊?非常感谢。我犯了一个多么简单的错误啊?谢谢。