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

这是我的第一个 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'



ibeautiful
浏览 127回答 1
1回答

慕标5832272

设法自己解决了这个问题。从品尝日表中的课程和讲师中删除了“index=True”,并且字段成功填充。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python