首页 > 解决方案 > 在Django中通过URL传递数据时获取多值dictketError包含空格

问题描述

这是我的 Django URL 看起来像http://127.0.0.1:8000/viewpro.html?d=5%20STAR. 但我传递的数据像d =5 STAR. 但我的问题是使用时 pname=request.GET['d'],它显示multivalueDictKeyError并且我无法绑定变量中的数据。你能帮我解决它吗....

This is my viewpro.html page.

 <table class="content" border="2px">

<th>S-No</th>
<th>P-id</th>
<th>Name</th>
<th>Email</th>
<th>Address</th>
<th>Productname</th>
<th>Quantity</th>
<th>Price</th>
<th>Ordertime</th>
<th>Orderstatus</th>
<th>Actions</th>


</tr></thead>
  <tbody>
    {% for row in result %}
  <tr align="center">    
    <td>{{ forloop.counter}}</td>
    <td>{{ row.0}}</td>
    <td>{{ row.1 }}</td>
    <td>{{ row.2 }}</td>
    <td>{{ row.3 }}</td>
    <td>{{ row.4 }}</td>
    <td>{{ row.5 }}</td>
    <td>{{ row.6 }}</td>
    <td>{{ row.7 }}</td>
    <td>{{ row.8 }}</td>
    <td><a href="/acceptorder.html?d={{row.0}}?d2={{row.4}}?d3={{row.5}}?d4={{row.6}}"><input type="button" value="Accept"></a>  <a href="/rejectorder.html?d={{row.0}}"><input type="button" value="Reject" style="background-color : red"></a></td>
  </tr>
  {% endfor %}
</tbody> 
</table>

我的 view.py 是

def acceptorder(request):
    pid = request.GET.get('d')
    productname = request.GET.get('d2')
    quantity = request.GET.get('d3')
    price = request.GET.get('d4')
    print(productname)

打印产品名称时发生错误。

我的 urls.py 里面没有传递参数

urlpatterns = [
    path('', views.home, name='home'),
    path('product.html/', views.product, name='product'),
    path('productorder.html/', views.productorder, name='productorder'),
    path('orderpage.html/', views.orderpage, name='orderpage'),  
    path('order.html/', views.order, name='order'), 
    path('about.html/', views.about, name='about'),
    path('admin.html/', views.admin, name='admin'),
    path('login.html/', views.login, name='login'),
    path('purchase.html/', views.purchase, name='purchase'),
    path('logout.html/', views.logout, name='logout'),
    path('logincheck.html/', views.logincheck, name='logincheck'),
    path('adminpage.html/', views.adminpage, name='adminpage'),
    path('admincheck.html/', views.admincheck, name='admincheck'),
    path('viewpro.html/', views.viewpro, name='viewpro'),
    path('acceptorder.html/', views.acceptorder, name='acceptorder'),
    path('rejectorder.html/', views.rejectorder, name='rejectorder'),
    path('manages.html/', views.manages, name='manages'),
    path('viewdata.html/', views.viewdata, name='viewdata'),
    path('addproduct.html/', views.addproduct, name='addproduct'),
    path('viewuserdata.html/', views.viewuserdata, name='viewuserdata'),
    path('viewuserdata1.html/', views.viewuserdata1, name='viewuserdata1'),
    path('addproducts.html/', views.addproducts, name='addproducts'),
    path('deleteproduct.html/', views.deleteproduct, name='deleteproduct'),
    path('stock.html/', views.stock, name='stock'),
    path('stockadd.html/', views.stockadd, name='stockadd'),
    path('stockview.html/', views.stockview, name='stockview'),
]

标签: pythondjangodjango-modelsdjango-viewsdjango-templates

解决方案


推荐阅读