Web2py比较request.vars元素的一部分

时间:2016-08-31 23:53:36

标签: python variables request substring web2py

我有一个表格,其中的行包含SELECTs,其中_names附加了ID,如下所示:

TD_list.append(TD(SELECT(lesson_reg_list, _name='lesson_reg_' + str(student[4]))))

提交表单时,我想提取student [4]值 request.vars.lesson_reg_student [4]所持有的值。

我尝试过类似的事情:

for item in request.vars:
    if item[0:9] == "lesson_reg":
        enrolment_id = int(item[10:])
        code = request.vars.item

我还尝试使用以下方法处理request.vars,如字典:

for key, value in request.vars:
    if key[0:9] == "lesson_reg":
        enrolment_id = int(key[10:])
        code = value

然后我得到'太多的值来解压'。当名称的最后一部分可以是任何数字加上项目名称本身的子字符串时,如何检索request.vars项的值?

先谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

在Python中,切片时,结束索引排除,因此您的两个切片应为0:100:11。为简化起见,您还可以使用.startswith作为第一个:

for item in request.vars:
    if item.startswith('lesson_reg'):
        enrolment_id = int(item[11:])
        code = request.vars.item