summaryrefslogtreecommitdiff
path: root/doc/build/orm/extensions/declarative/mixins.rst
diff options
context:
space:
mode:
Diffstat (limited to 'doc/build/orm/extensions/declarative/mixins.rst')
-rw-r--r--doc/build/orm/extensions/declarative/mixins.rst8
1 files changed, 4 insertions, 4 deletions
diff --git a/doc/build/orm/extensions/declarative/mixins.rst b/doc/build/orm/extensions/declarative/mixins.rst
index e4acc8750..20459bf75 100644
--- a/doc/build/orm/extensions/declarative/mixins.rst
+++ b/doc/build/orm/extensions/declarative/mixins.rst
@@ -466,17 +466,17 @@ foreign key. We can achieve this as a mixin by using the
function should be invoked **for each class in the hierarchy**, just like
it does for ``__tablename__``::
- class HasId(object):
+ class HasIdMixin(object):
@declared_attr.cascading
def id(cls):
if has_inherited_table(cls):
+ return Column('id', Integer, primary_key=True)
+ else:
return Column('id',
Integer,
ForeignKey('person.id'), primary_key=True)
- else:
- return Column('id', Integer, primary_key=True)
- class Person(HasId, Base):
+ class Person(HasIdMixin, Base):
__tablename__ = 'person'
discriminator = Column('type', String(50))
__mapper_args__ = {'polymorphic_on': discriminator}