Hello group,

The query below ran in 0.3.x, but no longer works in 0.4.x. I have
checked the documentation but did not find an "easy" way of getting
the code to work again.

     role = self.sasn.query(Role).get_by(nick=sgn_nick)

Even though the query is on "Role" I was able to search by the field
"nick" which is actually in "Signin". "Role" and "Signin" have a one-
to-one relationship.

Reading some of the filter_by() documentation I don't see any way of
doing it as easily and concisely as with the old get_by() expression
for this one-to-one relationship case.

What is the equivalent of this get_by() call with SQLAlchemy 0.4.6?
Here are the actual mappings:

    mapper(Role, tables.role, properties={
        'id_': tables.role.c.role_id,
        'name': tables.role.c.role_name,
        'signin': relation(Signin, uselist=False),
        'perms': relation(Perm, secondary=tables.role_x_perm,
lazy=True),
        'surveys': relation(Survey, secondary=tables.role_x_survey,
lazy=True),
        'evals': relation(Eval, secondary=tables.role_x_eval,
lazy=True),})

    mapper(Signin, tables.signin, properties={
        'id_': tables.signin.c.sgn_id,
        'nick': tables.signin.c.sgn_nick,
        'secret': tables.signin.c.sgn_secret,
        'is_enabled': tables.signin.c.sgn_is_enabled,
        'lang_pref': tables.signin.c.lang_iso_639_code,})

Thanks, Marek

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To post to this group, send email to sqlalchemy@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/sqlalchemy?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to