Hello all,
  I am trying to run the following code:
#!/usr/bin/env python2.4
#
# Problem with ForeignKey??
#

from sqlobject import *
import os

class A( SQLObject ):
  class sqlmeta:
    table = 'A'
    idName = 'a_id'
  aName = StringCol( length=25, dbName='a_name', default='A Name' )

class B( SQLObject ):
  class sqlmeta:
    table = 'B'
    idName = 'b_id'

  bAfk  = ForeignKey( 'A', dbName='b_afk', default=None )
  bName = StringCol( length=25, dbName='b_name', default='B Name' )
  bDesc = StringCol( length=25, dbName='b_desc', default='B Desc' )

  def __str__( self ):
    return self.bName + ' ' + self.bDesc

if __name__ == '__main__':
  sqlhub.processConnection = connectionForURI( 'sqlite:%
s/proj/src/sqlobject/test.db' % os.environ['HOME'] )

  a = A.selectBy( aName='AObject1' )[0]
  bs = B.select( B.q.bAfk == a )
  print bs
  #for b in bs:
  #  print b

But I am getting the following error:
[EMAIL PROTECTED] [sqlobject]$ ./SqlTest.py 
Traceback (most recent call last):
  File "./SqlTest.py", line 31, in ?
    bs = B.select( B.q.bAfk == a )
  File
"/usr/lib/python2.4/site-packages/SQLObject-0.7rc1-py2.4.egg/sqlobject/sqlbuilder.py",
 line 360, in __getattr__
    self.soClass.sqlmeta.columns[attr].dbName,
KeyError: 'bAfk'

With the following DB schema:
CREATE TABLE A (
  a_id INTEGER PRIMARY KEY,
  a_name VARCHAR(25)
);

CREATE TABLE B (
  b_id INTEGER PRIMARY KEY,
  b_afk INTEGER, -- Foreign Key
  b_name VARCHAR(25),
  b_desc VARCHAR(25)
);

INSERT INTO A VALUES( 1, 'AObject1' );
INSERT INTO A VALUES( 2, 'AObject2' );
INSERT INTO B VALUES( 1, 1, 'BObject1', '1 desc' );
INSERT INTO B VALUES( 2, 1, 'BObject2', '2 desc' );
INSERT INTO B VALUES( 3, 1, 'BOBJECT3', '3 desc' );

Any Ideas??

Thanks,
Chuck


-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
sqlobject-discuss mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/sqlobject-discuss

Reply via email to