QUrlQuery追加?

时间:2018-02-15 23:41:52

标签: c++ qt append qt5 qurl

是否可以使用QUrlQuery附加数据而不用去除网址?

使用下面的代码将删除“?”之后的所有内容和 结果是:

https://foobar.com/Info.xml.aspx?userdata=1234

我想得到:

https://foobar.com/Info.xml.aspx?user=jack&userdata=1234
QUrl url("https://foobar.com/Info.xml.aspx?user=jack&");
QString data = "1234"; 

QUrlQuery query;
query.addQueryItem("userdata", data);
url.setQuery(query); 

我问,因为我需要多次调用,每次添加一个新参数,每次从头开始“构建”url都很烦人。

1 个答案:

答案 0 :(得分:2)

您必须获取查询,然后添加项目:

def test_view(request):
    cart_obj, new_obj = Cart.objects.new_or_get(request)
    my_carts_current_entries = Entry.objects.filter(cart=cart_obj)
    products = Product.objects.all()
    if request.POST:

        product_id = request.POST.get('product_id')
        entry_quantity = request.POST.get('entry_quantity')

        product_obj = Product.objects.get(id=product_id)


        print(product_id)
        # print(entry_quantity)
        # Entry.objects.create(cart=cart_obj, product=product_obj, quantity=product_quantity)
    return render(request, 'carts/test.html', {'cart_obj': cart_obj, 'my_carts_current_entries': my_carts_current_entries,
                                              'products': products})

输出:

<form method="POST">
    <br>
    {% csrf_token %}
    {% for product in products %}
    {{ product.name }} <br>
    <button>Add to Basket</button>
    {{ product.id }}
    <input type="hidden" name='product_id' value='{{ product.id }}'>
    <br>
    {% endfor %}
</form>