내 web2py 응용 프로그램의 컨트롤러에서 등록 할 학생의 이름을 외부 DB에서 읽습니다. 결과 목록을 통해 반복하여 목록 요소를 새 목록에 추가합니다. 양식의 Web2py 테이블에 열 추가
for student in pupils_query:
attendance_list.insert(counter, [student[0], student[1], student[2], student[3]])
counter += 1
counter = 0
그런 다음 각 학생에 대한 지금까지 다른 테이블에서 하루에 출석 코드를 읽고, attendance_list하도록 추가 : 이제
for attendance_code in attendance_result:
attendance_list[counter].append(attendance_code)
, 나는 양식을 만들고 싶어거야 이 모든 것에서, 각 학생의 출석 코드를 텍스트 입력에 표시하는 표를 사용하여 (잘못된 경우 업데이트 할 수 있도록) 그러면 현재의 수업 코드 입력을위한 드롭 다운 메뉴가 나타납니다.
form=FORM(TABLE(*[TR(*rows) for rows in attendance_list]))
하지만 같은 뭔가 새로운 '행'형태의 항목을 추가 할 수없는 것 : 나는 형태로 테이블을 작성하는 양식 및 표 도우미를 사용하고
select = "SELECT("+ main_reg_list +")"
attendance_list[counter].append(select)
여기서 main_reg_list는 허용되는 출석 코드 사전 (또는 물론 다른 모든 양식 입력 요소)입니다.
요약하면 목록 목록에서 TABLE 도우미로 만든 테이블에 새로운 TD를 추가하는 중입니다. 나는이 문제를 극복하는 최초의 사람이 아닐 것입니다.
attendance_list, attendance_code, main_reg_list의 내용에 대한 예를 들려 줄 수 있습니까? 당신이 정확히 원하는 형태를 얻지 못하고 있습니다. 예가 도움이 될 수 있습니다. –
@ Gaurav에 답해 주셔서 감사합니다. 그래서 attendance_list는 [[forename, surname, attendance_code_1 ... attendance_code_n]]와 같은 학생의 출석 코드가있는 목록의 목록입니다. attendance_code는 '/', 'N', '3'등일 수 있으며, 지금까지의 출석을 나타내는 코드 일 수 있습니다. Reg_main_list는 가능한 출석 코드 사전입니다. 아이디어는 내가 지금 수업을위한 코드를 선택할 수 있도록 SELECT 양식 요소가 뒤 따르는 학생 표, 지금까지의 출근 코드를 원한다는 것입니다. 'sid', 'snail', '/', '4', '3', '5', '/'이 강좌 드롭 다운 –