Max Ischenko wrote:
> Hello,
> 
> I'm struggling with a simple one to many relation, pls help!
> 
> 
> active_meetup = MeetupEvent(...)
> reg = MeetupRegistration(meeting=active_meetup)
> 
> db.save(reg)
> 
> *<class 'sqlalchemy.exceptions.OperationalError'>: (OperationalError) 
> (1048, "Column 'meeting_id' cannot be null") u'INSERT INTO 
> dou_meetup_registrants (meeting_id, name, email, phone) VALUES (%s, %s, 
> %s, %s)' [None, u'1.0', u'[EMAIL PROTECTED] 
> <mailto:u'[EMAIL PROTECTED]>', u'+38 063 2061046']*
> 
> Obviously SA somehow can't find meeting_id even thou reg.meeting is OK.

The mapped backref is 'meetup' but the class's __init__ is setting 
'meeting':

>     mapper(MeetupEvent, dou_meetups_tbl, properties={
>             'registrants':relation(MeetupRegistration, backref='meetup'),
>         })
 > [snip]
> 
> class MeetupRegistration(object):
>     def __init__(self, meeting, name=None, email=None, phone=None):
>         if not meeting:
>             raise ValueError("Meeting event not set")
>         if not email:
>             raise ValueError("Email is required")
>         self.meeting = meeting
>         self.name = name
>         self.email = email
>         self.phone = phone


--~--~---------~--~----~------------~-------~--~----~
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