Я новичок в формах Python, и для моего проекта мне нужно ввести пару входов, пока я настраиваю сущность.
Бизнес-цель состоит в том, чтобы создать «Решение» сущности, которое могло бы иметьхотя бы один компонент (например, вода) и другие компоненты из списка компонентов.Пользователь должен иметь возможность использовать эту форму:
- Выберите компоненты, которые должны быть добавлены
- Укажите значение компонента для отмеченного компонента.
Моя модель:
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)
Макет формы решения (некоторые параметры решения опущены):
Не могли бы выпомогите мне с этой парой входов создать?Должен ли я как-то использовать ComponentList?