首页 文章

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

提问于
浏览
0

我有一个表格,其中的行包含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

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

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

相关问题