Hey Michael, Thanks for the speedy response. I went ahead and changed my implementation using the table_per_association example and everything works great.
On Tuesday, 2 April 2013 16:49:14 UTC-4, Michael Bayer wrote: > > the Customer.comments attribute proxies through "comment_association" > which is configured as a scalar. this should probably be improved in > this particular recipe, but for starting assignment you need to assign a > collection first: > > c1 = Customer() > c1.comments = [] > > > I don't ever use "discriminator_on_association", it's the most awkward and > least efficient recipe; it's only there to show an improvement over what > Django and Rails do. In practice, I typically advise table_per_assocation; > the use case of being able to trace back everything that's "tagged" back to > the parents polymorphically is not needed much in practice. > > > > > > > On Apr 2, 2013, at 3:45 PM, bruk.habtu <bruk....@gmail.com <javascript:>> > wrote: > > I was attempting to implement the example shown in > https://github.com/ContextLogic/sqlalchemy/blob/master/examples/generic_associations/discriminator_on_association.py > > trace: https://gist.github.com/brukhabtu/2294f0873830243845db > my code: https://gist.github.com/brukhabtu/1423c9825252ddcf85a5 > > Customer model inherits CommentMixin. > > Error occurs when appending to the customer's comments > > customer.comments.append(comment) > > > The trace shows that the error happens in associationproxy.py > > return self._scalar_get(getattr(obj, self.target_collection)) > > obj is a Customer model object and self.target_collection is a string with > the value 'comment_association'. > > The attribute exists but is set to None. > > -- > You received this message because you are subscribed to the Google Groups > "sqlalchemy" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to sqlalchemy+...@googlegroups.com <javascript:>. > To post to this group, send email to sqlal...@googlegroups.com<javascript:> > . > Visit this group at http://groups.google.com/group/sqlalchemy?hl=en. > For more options, visit https://groups.google.com/groups/opt_out. > > > > > -- You received this message because you are subscribed to the Google Groups "sqlalchemy" group. To unsubscribe from this group and stop receiving emails from it, send an email to sqlalchemy+unsubscr...@googlegroups.com. To post to this group, send email to sqlalchemy@googlegroups.com. Visit this group at http://groups.google.com/group/sqlalchemy?hl=en. For more options, visit https://groups.google.com/groups/opt_out.