对输入列表FlaskForm

时间:2019-02-25 15:12:52

标签: flask flask-wtforms

我是python形式的新手,对于我的projectt,我在配置实体时需要输入一对输入。

业务目标是创建一个实体“解决方案”,该实体可能具有至少一个组件(例如水)和组件列表中的其他组件。用户必须能够使用以下形式:

  1. 选择应添加的组件
  2. 为选中的组件指定组件值。

我的模特:

class SolutionComponent(db.Model): __tablename__ = 'solution_components' solution_id = db.Column(db.Integer, db.ForeignKey('solution.id'), primary_key=True) component_id = db.Column(db.Integer, db.ForeignKey('component.id'), primary_key=True) component_value = db.Column(db.Float) solution = db.relationship('Solution', back_populates='components') component = db.relationship('Component', back_populates='solutions') def __repr__(self): return '<Solution component: {}>'.format(self) class Solution(db.Model): """Solution model""" __tablename__ = 'solution' id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(60), index=True, unique=True) description = db.Column(db.String(255)) change_cycle = db.Column(db.Integer) components = db.relationship('SolutionComponent', back_populates='solution') def __repr__(self): return '<Solution: {}>'.format(self) class Component(db.Model): """Component in solution""" __tablename__ = 'component' id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(60), index=True, unique=True) description = db.Column(db.String(255)) solutions = db.relationship('SolutionComponent', back_populates='component') def __repr__(self): return '<Component: {}>'.format(self)

解决方案表格模型(省略了一些解决方案参数):

Form exampe

您能帮我创建这对输入吗?我应该以某种方式使用ComponentList吗?

0 个答案:

没有答案