Dear all,

I have a question regards many-to-many relationship.
I have the following script:

from sqlalchemy import *

engine=create_engine("postgres://[EMAIL PROTECTED]/NMR2")
metadata=BoundMetaData(engine)
session=create_session()

users=Table('users', metadata, autoload=True)
projects=Table('projects', metadata, autoload=True)

users_projects=Table('users_projects', metadata,
    Column('id_users', Integer, ForeignKey('users.id_users')),
    Column('id_projects', Integer, ForeignKey('projects.id_projects')),
    )
  
users_projects.create()

class Users(object):
        pass
class Projects(object):
        pass        

umapper=mapper(Users, users)
pmapper=mapper(Projects, projects, properties={
    'users' : relation(Users, secondary=users_projects,
backref="projects"), }
    )

u=session.query(Users).select()

for i in range(len(u)):
    pr=u[i].fk_project.split(',')
    for p in range(len(pr)-1):
        pname=session.query(Projects).selectfirst(projects.c.id_projects==pr[p])
        ????????

session.flush()

Actually, the users table has a fk_project field like 1,15,3,. Each
number is an id_projects in projects table. At the moment, this field is
managed by software. Now I want to manage this using a many-to-many
relation and I'm start to write a script to create the table to manage
this new relation.
But I don't understand what I have to put in ??????? to create the
relation. In all examples in the tutorial, the relations are created
using new objects.

Users ha the following fields:
u[0].id_users
u[0].email
u[0].fk_project
u[0].name
u[0].surname
u[0].login
u[0].password

Projects has the following fields:
p[0].id_projects
p[0].project
p[0].state


I tried a lot of sequence without any result.
Someone can help me?

Thanks




-------------------------------------------------------------------
(o_ (o_    //\  Coltivate Linux che tanto Windows si pianta da solo.
(/)_   V_/_
+------------------------------------------------------------------+
|     ENRICO MORELLI         |  email: [EMAIL PROTECTED]       |
| *     *       *       *    |  phone: +39 055 4574269             |
|  University of Florence    |  fax  : +39 055 4574253             |
|  CERM - via Sacconi, 6 -  50019 Sesto Fiorentino (FI) - ITALY    |
+------------------------------------------------------------------+

-------------------------------------------------------------------------
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
_______________________________________________
Sqlalchemy-users mailing list
Sqlalchemy-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sqlalchemy-users

Reply via email to