这是我的第一个 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_required
def add_tasterdays():
"""
Add a Tasterday to the database
"""
check_admin()
add_tasterdays = True
form = 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'
慕标5832272
相关分类