On Mon, Dec 25, 2006 at 11:48:51PM +0000, Ben Sizer wrote:
> class User(SQLObject):
> skills = MultipleJoin("Skill", joinColumn="user_id")
> ... etc ...
>
> class Skill(SQLObject):
> """An instance of a skill that a particular user claims to have."""
> user = ForeignKey("User")
> stype = ForeignKey("Skilltype")
> competence = IntCol()
>
> class Skilltype(SQLObject):
> """A type of skill, which can be held by many users, to different
> degrees of competence"""
> name = UnicodeCol(length=255)
>
> The Skill table links the User table to the Skilltype table. I can't
> use an implicit intermediate table as I need access to the
> 'competence' column, and may add other columns later.
It seems you want your cake (speed) and eat it (to have access to the
objects) too. (-: I am afraid you have to choose one over the other.
If you want your objects that's the simplest part:
user = User.get(id)
for skill in user.skills:
print skill.stype.name, skill.competence
Oleg.
--
Oleg Broytmann http://phd.pp.ru/ [EMAIL PROTECTED]
Programmers don't die, they just GOSUB without RETURN.
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
sqlobject-discuss mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/sqlobject-discuss