Erstellen einer einfachen Student CRUD-Datenbank Ich kann nicht die Funktion "Hinzufügen eines Schülers" zu arbeiten. Derzeit produziert es - "TypeError: 'NoneType' -Objekt ist nicht iterierbar".Flask Import SelectField Auswahl von externen Datei
** BEARBEITEN: Ich habe herausgefunden, dass dies durch die Verwendung einer externen Nachschlagetabelle für 'SelectField' 'Optionen' verursacht wird. Die beste Antwort, die erklärt, wie man dies löst, indem man die Schlüssel- und Wertdaten der Auswahl korrekt in ein externes Modul aufteilt, wird als die Antwort markiert. Danke für Ihre Hilfe. **
Meine Form ...
class AddStudent(FlaskForm):
gender = SelectField('Gender :', choices=lookup.GENDER)
Meine Suchdatei 'lookup.py' ...
gender = [('männlich', 'männlich'), (‘ Weiblich‘, 'weiblich')]
Hier ist der Traceback ...
builtins.TypeError
TypeError: 'NoneType' object is not iterable
File "/Users/inyoka/Documents/dev/study/app/stud/views.py", line 16, in add
if form.validate_on_submit():
File "/Users/inyoka/Documents/dev/study/env/lib/python3.5/site-packages/flask_wtf/form.py", line 101, in validate_on_submit
return self.is_submitted() and self.validate()
File "/Users/inyoka/Documents/dev/study/env/lib/python3.5/site-packages/wtforms/form.py", line 310, in validate
return super(Form, self).validate(extra)
File "/Users/inyoka/Documents/dev/study/env/lib/python3.5/site-packages/wtforms/form.py", line 152, in validate
if not field.validate(self, extra):
File "/Users/inyoka/Documents/dev/study/env/lib/python3.5/site-packages/wtforms/fields/core.py", line 193, in validate
self.pre_validate(form)
File "/Users/inyoka/Documents/dev/study/env/lib/python3.5/site-packages/wtforms/fields/core.py", line 468, in pre_validate
for v, _ in self.choices:
TypeError: 'NoneType' object is not iterable
Bitte senden Sie den Fehler messasage mit voller Stack-Trace. – Selcuk
Ich habe den Traceback hinzugefügt, ich weiß nicht, wie man einen vollständigen Stack-Trace bekommt, aber ich arbeite daran. – Inyoka
Bitte reduziere dies auf [mcve]. – davidism