Hi,
I haven't been using SO for some time but i'm pretty sure you can use
the following:
Shot.selectBy(lead_td=user)
or alternatively
Shot.select(Shot.q.lead_tdID==user.id)
hope this works.
On Sep 9, 4:41 pm, "Rangi Sutton" <[EMAIL PROTECTED]> wrote:
> Hi folks,
>
> I'm trying to add some query logic to my fledgling app (with SO), but
> having a bit of trouble with select and foreign keys. The story with
> reduced complexity model:
>
> class Shot(SQLObject):
> shot_name = UnicodeCol(length=16)
> lead_td = ForeignKey('User')
> lead_comp = ForeignKey('User')
> start_frame = IntCol(default=1)
>
> class Project(SQLObject):
> project_name = UnicodeCol(length=16, alternateID=True,
> alternateMethodName="by_project_name")
> display_name = UnicodeCol(length=55)
> shots = MultipleJoin('Shot')
>
> def usersShots(self, user):
> shot_list = Shot.select(Shot.q.lead_td == user)
> return shot_list
>
> When I make the call to usersShots() I get:
>
> "AttributeError: Shot instance has no attribute 'lead_ld'"
>
> To test things I try to modify that function to not use a foreign key:
>
> def usersShots(self, user):
> shot_list = Shot.select(Shot.q.start_frame == 101)
> return shot_list
>
> And it works fine.
>
> Is my problem to do with it being a foreign key, or perhaps it's to do
> with the _ in the "lead_td" as seems suggested by my researching the
> problem. If it is the _ problem, is there a fix that doesn't involve
> me changing all my code?This wont be the only attribute named like
> that! I tried dbname="leadtd" in the declaration but didn't find any
> joy.
>
> Thanks in advance for any help.
>
> Cheers,
> Rangi.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"TurboGears" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/turbogears?hl=en
-~----------~----~----~----~------~----~------~--~---