シンプルな学生CRUDデータベースを作成する私は「学生を追加する」機能を得ることができません。現在のところ、 "TypeError: 'NoneType'オブジェクトは反復可能ではありません。Flaskは外部ファイルからSelectFieldの選択肢をインポートします
**編集:これは、 'SelectField'の 'choices'に外部ルックアップテーブルを使用することによって発生していることがわかりました。選択肢の「キー、値」データを外部モジュールに正しく分割することによってこれを解決する方法を説明する最良の答えは答えとしてマークされます。ご協力ありがとうございました。 **
マイフォーム...
class AddStudent(FlaskForm):
gender = SelectField('Gender :', choices=lookup.GENDER)
マイルックアップファイル 'lookup.py' ...
GENDER = [( '男性'、 '男性')、(」女性」、 '女性')ここで
であるトレースバック...
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
フルスタックトレースをエラーmessasageを投稿してください。 – Selcuk
私はトレースバックを追加しました、私は完全なスタックトレースを取得する方法がわかりませんが、私はそれに取り組んでいます。 – Inyoka
これを[mcve]に減らしてください。 – davidism