为了账号安全,请及时绑定邮箱和手机立即绑定

输入值后,Python烧瓶表单返回“无”

输入值后,Python烧瓶表单返回“无”

ibeautiful 2022-10-18 17:20:39
这是我的第一个 python 应用程序,我正在关注本教程。https://scotch.io/tutorials/build-a-crud-web-app-with-python-and-flask-part-one。我在表单上输入的信息似乎有问题,显示在网页上,所有字段都工作正常,除了“课程”和“讲师”。我试图更改表格/模型,但这没有奏效。这是我的views.py页面的一部分@admin.route('/tasterdays/add', methods=['GET', 'POST'])@login_requireddef add_tasterdays():"""Add a Tasterday to the database"""check_admin()add_tasterdays = Trueform = TasterDayForm()if form.validate_on_submit():    tasterdays = TasterDay(name=form.name.data,                            description=form.description.data,                           date=form.date.data,                           course=form.course.data,                           lecturer=form.lecturer.data) try:        # add tasterday to the database        db.session.add(tasterdays)        db.session.commit()        flash('You have successfully added a new Taster Day.') except:        # in case tasterday  already exists        flash('Error: Taster Day already exists.') # redirect to tasterdays page    return redirect(url_for('admin.list_tasterdays'))   # load tasterdays template   return render_template('admin/tasterdays/tasterday.html', action="Add",                       add_tasterdays=add_tasterdays, form=form,                       title="Add Taster Day")当我course=form.course.data,                               lecturer=form.lecturer.data从if form.validate_on_submit():表单中删除提交时,表格会用“无”填充这些部分。当我保留这些时,表格上说这个品尝日已经存在,即使它不存在。这是我的表/模型的 3/4:class Course(db.Model):"""Create a courses table"""__tablename__ = 'courses'id = db.Column(db.Integer, primary_key=True)name = db.Column(db.String(60), unique=True)description = db.Column(db.String(200))students = db.relationship('Student', backref='Course',                            lazy='dynamic')def __repr__(self):    return '<Course: {}>'.format(self.name)class TasterDay(db.Model):"""Create a tasterdays table"""__tablename__ = 'tasterdays'
查看完整描述

1 回答

?
慕标5832272

TA贡献1966条经验 获得超4个赞

设法自己解决了这个问题。

从品尝日表中的课程和讲师中删除了“index=True”,并且字段成功填充。



查看完整回答
反对 回复 2022-10-18
  • 1 回答
  • 0 关注
  • 90 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号