我是python形式的新手,对于我的projectt,我在配置实体时需要输入一对输入。
业务目标是创建一个实体“解决方案”,该实体可能具有至少一个组件(例如水)和组件列表中的其他组件。用户必须能够使用以下形式:
我的模特:
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吗?