In meiner web2py-Anwendung habe ich in der Steuerung von einer externen DB die Namen von Schülern gelesen, für die ich mich registrieren möchte. Ich durchlaufe die resultierende Liste und füge die Listenelemente zu einer neuen Liste hinzu.Hinzufügen von Spalten zu einer Web2py-Tabelle in einem Formular
for student in pupils_query:
attendance_list.insert(counter, [student[0], student[1], student[2], student[3]])
counter += 1
counter = 0
Dann für jeden Schüler las ich ihre Teilnahme-Codes für den Tag so weit von einem anderen Tisch, und hängen Sie sie an attendance_list:
for attendance_code in attendance_result:
attendance_list[counter].append(attendance_code)
Jetzt bin ich ein Formular wollen, gehen machen Aus diesem Grund verwenden Sie eine Tabelle, in der der Anwesenheitscode jeder Schülerin in einer Texteingabe angezeigt wird (damit sie im Falle eines Fehlers aktualisiert werden können), und dann ein Dropdown-Feld für die Eingabe des aktuellen Unterrichtscodes.
ich eine Form und TABLE Helfer bin mit der Tabelle in Form zu erstellen:
form=FORM(TABLE(*[TR(*rows) for rows in attendance_list]))
kann aber nicht in der Lage sein scheinen, wie eine neue ‚Reihe‘ Formularelement mit etwas hinzufügen:
select = "SELECT("+ main_reg_list +")"
attendance_list[counter].append(select)
Dabei ist main_reg_list ein Wörterbuch für zulässige Anwesenheitscodes (oder natürlich jedes andere Formulareingabeelement).
Zusammenfassend, ich bin stecken stecken neue TDs zu einer Tabelle mit einem TABLE-Helfer aus einer Liste von Listen. Ich wette, ich bin nicht die erste Person, die dieses Problem überwunden hat.
Kannst du ein Beispiel für den Inhalt von Anwesenheitsliste, Anwesenheitscode oder Hauptverzeichnis geben? Ich bekomme nicht das, was Sie genau in Form wollen. Ein Beispiel kann hilfreich sein. –
Danke für die Beantwortung von @Gaurav, also Anwesenheitsliste ist eine Liste von Listen mit bestehenden Anwesenheitscodes für Studenten, wie: [[Vorname, Nachname, Anwesenheitscode_1 ... Anwesenheitscode_n]]. Ein Anwesenheitscode könnte '/', 'N', '3' usw. sein, nur ein Code, der ihre Anwesenheit für den bisherigen Tag darstellt. Reg_main_list wäre ein Wörterbuch möglicher Anwesenheitscodes. Die Idee ist, dass ich eine Tabelle der Studenten, ihre Anwesenheitscodes für den bisherigen Tag, möchte, gefolgt von einem SELECT-Formular-Element, so dass der Lehrer einen Code für die aktuelle Lektion auswählen kann. Wie: 'sid', 'snail', '/', '4', '3', '5', '/' + Dropdown für diese Lektion –