這是我的第一個 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'
輸入值后,Python燒瓶表單返回“無”
ibeautiful
2022-10-18 17:20:39