【发布时间】:2020-02-29 05:07:18
【问题描述】:
我正在尝试通过烧瓶 sql-alchemy 从 SQL 表“学校”中提取数据到 SelectField:
表格:
school_choices = [(School.id, School.name) for school in School.query.all()]
school = SelectField('Your school', validators=[DataRequired()], choices=school_choices)
路线:
def register():
if current_user.is_authenticated:
return redirect(url_for('home'))
form = RegistrationForm()
if form.validate_on_submit():
hashed_password = bcrypt.generate_password_hash(form.password.data).decode('utf-8')
user = User(username=form.username.data, email=form.email.data, password=hashed_password, school=form.school.data)
db.session.add(user)
db.session.commit()
flash('Your account has been created! You are now able to log in', 'success')
return redirect(url_for('login'))
return render_template('register.html', title='Register', form=form)
型号:
class School(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(100), nullable=False)
但是,它不知何故只显示“School.name”,就像它在表单中的写法一样。 此外,它应该显示的条目数是正确的(3 个,因为数据库中有 3 个学校条目)
【问题讨论】:
标签: flask dynamic sqlalchemy flask-sqlalchemy flask-wtforms