Список парных входов FlaskForm - PullRequest
0 голосов
/ 25 февраля 2019

Я новичок в формах Python, и для моего проекта мне нужно ввести пару входов, пока я настраиваю сущность.

Бизнес-цель состоит в том, чтобы создать «Решение» сущности, которое могло бы иметьхотя бы один компонент (например, вода) и другие компоненты из списка компонентов.Пользователь должен иметь возможность использовать эту форму:

  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?

...