【发布时间】:2021-03-17 23:28:32
【问题描述】:
我有一个问题,python 将一个只有一个整数元素的列表分成多个部分。
例如:
['17','23'] -> 与两个元素 17,23 完美搭配
但是
['17'] -> 分裂成['1','7'] 为什么?
我从阅读复选框的 javascript 中获取日期,然后使用 axios 将数据发送到服务器 (django)
代码:
var ids = []
var dataForm = document.forms.ids // get the form
for (var i=0;i<dataForm.length;i++){
if (dataForm[i].checked) {
ids.push(dataForm[i].getAttribute('data-sid'))
}
}
axios.post("{% url 'apps:doSomething' %}", {
params: {
ids:ids,
}
})
然后它会进入 django 视图 doSomething。 Request.POST 例如 <QueryDict: {'ids[]': ['16', '17']}> 长度 = 2 一切都很完美
但是如果 Request.POST 是例如<QueryDict: {'ids[]': ['17']}>,因为在主页上只选择了一个元素,python 告诉我长度 = 也是 2 并将 17 分成两部分? ['1','7'] 我不知道为什么,因为我不发送字符串我将数组发送到 django/python
代码views.py
def doSomething(request):
if request.method == 'POST':
sids = request.POST['sids[]']
print("sids %s" %sids) # for example: sids ['16', '17'] or sids 16 if only one element
print("Length sids %s" %len(sids)) # Both times 2
感谢您的帮助!
【问题讨论】:
-
如何拆分列表?
-
请分享代码。
-
分享相应的代码
标签: javascript python python-3.x django list