Relationship between classes with __bind_key__ defined throws InvalidRequestError #1367
Unanswered
graedo-ogd
asked this question in
Q&A
Replies: 1 comment 1 reply
-
If you are doing something like this: class_d = db.Table(
'class_d',
Column('b_id', Integer, ForeignKey(
'class_b.id'), primary_key=True),
Column('c_id', Integer, ForeignKey(
'class_c.id'), primary_key=True),
bind_key="auth"
)
class ClassB(db.Model):
__bind_key__ = "auth"
id: Mapped[int] = mapped_column(primary_key=True)
text: Mapped[str] = mapped_column(unique=True, nullable=False)
manyc: Mapped[List["ClassC"]] = relationship(
secondary=class_d, back_populates="manyb")
class ClassC(db.Model):
__bind_key__ = "auth"
id: Mapped[int] = mapped_column(primary_key=True)
text: Mapped[str] = mapped_column(unique=True, nullable=False)
manyb: Mapped[List["ClassB"]] = relationship(
secondary=class_d, back_populates="manyc") it works. Any suggestion? I mean it's a workaround, but with all classes defined without a bind key it works proper. |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
When defining a relationship between two classes via association class and query to one of them it raise the InvalidRequestError exception.
Define a minimal flask app, with six (three as default and three with bind key) classes and a second bind for the configuration.
Traceback:
When removing the
relationship
from classes with bind key it works.Also tested with creating tables.
Environment:
Beta Was this translation helpful? Give feedback.
All reactions