python storm连接mysql_python ORM storm中的复合外键引用

这是我的模型:class ProductCategory(Storm):

__storm_table__ = 'product_category'

pcat_no = Int(primary = True)

pcat_name = Unicode()

pitem = ReferenceSet(pcat_no, 'ProductItem.pcat_id')

catpurchase = ReferenceSet(pcat_no, 'Purchase.pcategory_id')

class ProductItem(Storm):

__storm_table__ = 'product_item'

__storm_primary__ = 'pcat_id', 'pitem_no'

pcat_id = Int()

pitem_no = Int()

pitem_name = Unicode()

pcat = Reference(pcat_id, ProductCategory.pcat_no)

purchase = ReferenceSet([pcat_id, pitem_no], [Purchase.pcategory_id, Purchase.pitem_id])

class Purchase(Storm):

__storm_table__ = 'purchase'

id = Int(primary = True)

date = Date()

pcategory_id = Int() # it must refer to pcat_no of ProductCategory & pcat_id of ProductItem

pitem_id = Int() # It must refer to pitem_no of ProductItem

pcategory = Reference(pcategory_id, ProductCategory.pcat_no)

product = Reference([pcategory_id, pitem_id], [ProductItem.pcat_id, ProductItem.pitem_no])

条件是我想从表中选择“仅类别”或“两个类别和项目”(每个表上都有下拉列表)。

并且希望引用返回到“类别详细信息”或“类别和项目详细信息”与“引用集”。

我想列出带有类别名称(如果只提供了pcategory U&U id)或类别名称、项目名称(如果同时提供了类别和项目)的采购记录。&插入符合我要求的记录(amp;I)。

我遇到的主要问题是当我列出记录时:

^{pr2}$

我用烧瓶和风暴作为ORM。我有没有办法在表格中找到产品类别名称和产品项目名称?在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值