Hello Matt, this should help:

you are using many-to-many relationship,  (book_author_table - is your
association table)
please read this first:

http://www.sqlalchemy.org/docs/05/mappers.html#advdatamapping_relation_patterns_manytomany

After what you can turn to

http://www.sqlalchemy.org/docs/05/plugins.html#plugins_associationproxy_simplifying

to make the setup even easier.

It should answer your question,
Regards,
Alex


On Sep 21, 10:53 pm, mattmiller <[EMAIL PROTECTED]> wrote:
> greetings,
> i don't seem to be able to figure out how to map an input dictionary
> to
> my objects. specifically, i am trying to map a dictionary with inut
> values to my session objects. somewhat stylized, using a non-
> declarative approach:
>
> book_table = Table('test_book', meta,
>     Column(u'id', Integer, primary_key=True),
>     Column(u'title', Unicode(255)),
>     mysql_engine='InnoDB')
>
> author_table = Table('test_author', meta,
>     Column(u'id', Integer, primary_key=True),
>     Column(u'first_name', Unicode(255)),
>     Column(u'last_name', Unicode(255)),
>    # Column(u'book_id', Integer, ForeignKey('test_book.id')),
>     mysql_engine='InnoDB')
>
> book_author_table = Table('test_book_author', meta,
>     Column(u'user_id', None, ForeignKey('test_book.id'),
> primary_key=True),
>     Column(u'author_id', None, ForeignKey('test_author.id'),
> primary_key=True))
>
> meta.create_all()
>
> class Author(object):pass
> class Book(object): pass
>
> mapper(Author, author_table)
> mapper(Book, book_table)
>
> in the simple case,  i got an input dict with only one author
> (although there might be more than one):
> in_dict = in2 = {'title':"some title 2", 'first_name':'joe',
> 'last_name':'somebody'}
>
> my first flup is right here as i can't append the author to the author
> list in the book oject, since it doesn't exist, duh:
> book = Book()
> author=Author()
> book.authors.append(author) #does not work
>
> how do i kneed to specify my metadata and mappers to get things set up
> my way? is this even possible in a non-declarative manner?
>
> although i haven't gotten there, yet, i'm pretty sure the _this_ won't
> work even if i had my author obj list available:
> for k,v in in_dict.items():
>     book.k = v
>
> fundamentally, i'm trying to get a web-based input form with lots of
> attributes equivalent to the book-author example above into my db as
> painless as possible. any suggestions are greatly appreciated, thx
> matt
--~--~---------~--~----~------------~-------~--~----~
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