python - 在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'),
]
解决方案
推荐阅读
- javascript - Angular http.get() 检测调用超时
- excel - 如何从表中提取值并创建新表
- python - “CMRESHandler”对象没有属性“_timer”
- jquery - 在jquery中获取段落的文本
- typo3 - 当类别用于数据页面时,TYPO3 9 中 tx_news 的站点地图
- c++ - 如何从 gtkmm 树视图中获取选定的行
- react-native - React Native 错误:ENOENT:没有这样的文件或目录
- java - 好奇为什么while循环只打印最后一项?
- c - 预计 2 个编译器错误 ';' 在声明列表和字段“x”的末尾声明为函数?
- java - 连接到 Google SQL 时无法从数据源确定 jdbc url