[SQLObject] Same SQLObject class, different columns.
SQLObject is a Python ORM.
Brought to you by:
ianbicking,
phd
From: <mic...@ya...> - 2004-06-25 14:08:29
|
Hi guys! I having a problem I don´t know how to solve. I have tow different sites (made in webware) and hava two different modules to access two different database. The first site database was designed using the SQLObject´s createTable method. I have one table called cidade and another one called estado. The second site database was designed to another person, the database name convention is too strange. The cidade id is not called id or cidade_id, it is called cidaauct. So I need to specify each column´s name. The problem is that the webware are caching the Cidade class (I think), I have put a _cacheValues=False on the class without sucess (I put in all class), so I think the focus is the webware. If I acess the second site first and then the first site there is no problem, but if I try to access the first and then the second, the column estado_id is not found, i think when the sqlobject is trying to make the join. How can I specify to webware (if the problem is with webware), that Site1.Database1.Estado is not equal Site2.Database2.Estado, or anything like this? Does anyone have such problem? thanks for the attention, I will list the two classes code follow: File: Site1.Database1 ... __CONNECTION__='mysql://...' class Cidade(SQLObject): _connection=__CONNECTION__ _cacheValues=False nome=StringCol(length=50) estado=ForeignKey('Estado') class Estado(SQLObject): _connection=__CONNECTION__ _cacheValues=False nome=StringCol(length=50) sigla=StringCol(length=2, alternateID=True) cidades=MultipleJoin('Cidade') ... File: Site2.Database2 ... CONNECTION='mysql://...' class Cidade(SQLObject): _connection=CONNECTION _idName='codicida' _cacheValues=False nome=StringCol(dbName='desccida') estado=ForeignKey('Estado', dbName='codiesta') class Estado(SQLObject): _connection=CONNECTION _idName='codiesta' _cacheValues=False nome=StringCol(dbName='descesta') sigla=StringCol(dbName='siglesta', length=2, alternateID=True) cidades=MultipleJoin('Cidade') ... ===== -- Michel Thadeu Sabchuk Curitiba/PR ______________________________________________________________________ Yahoo! Mail - agora com 100MB de espaço, anti-spam e antivírus grátis! http://br.info.mail.yahoo.com/ |