Elemente in der Liste werden überschrieben
Verfasst: Dienstag 21. Juli 2015, 13:32
Hallo zusammen,
ich schreibe gerade ein kleines Script um Daten aus einer LDAP Datenbank auszulesen und im Browser anzuzeigen.
Dafür benützte ich Flask. Ich schreibe alle LDAP-Einträge in ein WTForms-form und speicher diese dann in eine Liste ab, die dann der Webseite übergeben wird. Jedoch werden jetzt, jedesmal wenn ich ein neues Element der Liste hinzufüge, die alten Einträge mit dem neuen Element überschrieben.
Die Ausgabe der for-Schleife:
<label for="name">Max Mustermann</label>
<label for="name">Anna Musterfrau</label>
<label for="name">Anna Musterfrau</label>
<label for="name">Peter Mustersohn</label>
<label for="name">Peter Mustersohn</label>
<label for="name">Peter Mustersohn</label>
Die Displayfrom-Klasse:
Liegt das Problem daran das ich die Listen von Python noch ned richtig verstanden hab (wenn das so ist bitte meinen Denkfehler erklären) oder ist da ein anderer Fehler?
Danke schoneinmal im Vorraus.
ich schreibe gerade ein kleines Script um Daten aus einer LDAP Datenbank auszulesen und im Browser anzuzeigen.
Dafür benützte ich Flask. Ich schreibe alle LDAP-Einträge in ein WTForms-form und speicher diese dann in eine Liste ab, die dann der Webseite übergeben wird. Jedoch werden jetzt, jedesmal wenn ich ein neues Element der Liste hinzufüge, die alten Einträge mit dem neuen Element überschrieben.
Code: Alles auswählen
def displayApplications():
forms=[]
entrys=showRegistrations()
for entry in entrys:
tempForm=DisplayForm()
tempForm.name.text=entry['cn']
tempForm.bereich.text=entry['o']
tempForm.unterbereich.text=entry['ou']
tempForm.email.text=entry['mail']
tempForm.mobile.text=entry['mobile']
forms.append(tempForm)
for f in forms:
print f.name
return render_template('indexPrev.html',forms=forms)
<label for="name">Max Mustermann</label>
<label for="name">Anna Musterfrau</label>
<label for="name">Anna Musterfrau</label>
<label for="name">Peter Mustersohn</label>
<label for="name">Peter Mustersohn</label>
<label for="name">Peter Mustersohn</label>
Die Displayfrom-Klasse:
Code: Alles auswählen
class DisplayForm(Form):
name=Label('name','')
bereich=Label('bereich','')
unterbereich=Label('unterbereich','')
mobile=Label('mobile','')
email=Label('email','')
Danke schoneinmal im Vorraus.