我需要编写两个这样的类:
class Item(Base, DBBase):
__tablename__ = 'items'
id = Column(Integer, primary_key = True)
name = Column(String)
description = Column(String)
price = Column(Float, default = 0)
on_sell = Column(Boolean, default = False)
img = Column(String)
attributes = relationship('ItemAttribute')
def __init__(self, name, description):
self.name = name
self.description = description
class ItemAttribute(Base, DBBase):
__tablename__ = 'itemattributes'
id = Column(Integer, primary_key = True)
name = Column(String, nullable = False)
value = Column(String, nullable = False)
item_id = Column(Integer, ForeignKey('items.id'))
item = relationship('Item')
def __init__(self, name, value):
self.name = name
self.value = value
一个项目可以拥有多个属性,我需要: 1. 在类 Item 上插入一些方法,以便轻松地为其执行 CURD(插入、删除、更新和查询)属性。我需要搜索一个项目的属性并返回它的相应值。2.具有按属性搜索物品的能力。例如,某些项目具有 'Feature' = 'True' 的属性。我需要获取所有具有此属性的项目。
感谢帮助。:-)