Hi, I have a couple many-to-many relationship, defined like this:

auth.settings.table_user = db.define_table(
    auth.settings.table_user_name,
    Field('first_name', length=128,default=''),
    Field('last_name', length=128,default=''),
    Field('email', length=128,default='', requires = [IS_EMAIL(),
IS_NOT_IN_DB(db,'%s.email' % auth.settings.table_user_name)]),
    Field('password', 'password', readable=False, label='Password',
requires=CRYPT()),
    Field('registration_key', length=128, writable=False,
readable=False, default=''),
    Field("shortname","string",length=32),
    Field("picture","upload"),
    Field("job_title","string"),
    Field("description","text"),
    Field("portfolio_text","text"),
)

db.define_table("Technology",
    Field("name","string",length=100),
)

db.define_table("Project",
    Field("name",'string',length=100),
    Field("description",'text'),
    Field("image",'upload'),
    Field("developers", 'string'),
    Field("technologies",'string'),
)

db.Project.developers.requires=IS_IN_DB(db, "%s.id" %
auth.settings.table_user_name, "%s.shortname" %
auth.settings.table_user_name, multiple=True)
db.Project.technologies.requires=IS_IN_DB(db, "Technology.id",
"Technology.name", multiple=True)

How do I select Projects that have a certain developer? (for example,
if Project.developers='|1|2|3|', and I want to find all that have
developer 1, it should return that row)

Is this possible on GAE?


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"web2py-users" 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/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to