2008/06/30

python中利用sqllite管理标签

建立库:datas,datas_tags

其中,datas_tags                                       Column('data_id', String(32),ForeignKey("datas.id")), 与datas作链接

在map data时         mapper(Data,self.table_datas,properties={"link":relation(Data,self.table_datas_tags)})

在使用时

                Q=Q.filter(~Data.link.any(Datas_tags.tag==tag))
为判断数据没有指定的标签
                Q=Q.filter(Data.link.any(Datas_tags.tag==item.tag))
则为表示数据有指定的标签。