WTForms-ALchemy-从父表单创建子对象(一对多)

时间:2020-01-29 21:17:58

标签: flask flask-sqlalchemy flask-wtforms wtforms

我有两个模型

class Course(ResourceMixin, db.Model):
    __tablename__ = 'courses'
    id = db.Column(db.Integer, primary_key=True)
    title = db.Column(db.String(250), nullable=False)



class Chapter(ResourceMixin, db.Model):
    __tablename__ = 'chapters'
    id = db.Column(db.Integer, primary_key=True)
    title = db.Column(db.String(100), nullable=False)

    course_id = db.Column(db.Integer, db.ForeignKey('courses.id'))
    course = db.relationship('Course',
        backref=db.backref('chapters', lazy=True))

表格

class ChapterForm(ModelForm):
    class Meta:
        model = Chapter


class CourseForm(ModelForm):
    class Meta:
        model = Course
    chapters = ModelFieldList(FormField(ChapterForm))

当我的课程有一些章节(从终端添加)时,一切正常。这些章节显示在课程的编辑端点路线中,并且能够更新课程编辑表单中的章节记录。

但是,由于本课程没有新的章节,因此采用了本课程的新终点路线,因此我无法将表格配置为各章。

我想在填写新课程的同时保存课程的章节。

有可能吗?

0 个答案:

没有答案