Django multi table inheritance represented with SQLAlchemy -
How can I change the Django's multi-table array schema for a SQLLM model?
It seems like SQLElim is a discriminatory column on the parents table included in the table succession method. There is no such area with Django's multi-table heritage.
child
, childbie
, and incomplete
. Child tables have an automated foreign key which is (parent group name) _ptr
. Django uses it to drag the original table columns. With Django, a child
example join
occurs on general viewer
How do I make this behavior through SQLLE motivational model?
Any sign in the right direction will be very helpful. / P>
Update:
In other words, I need the above Dijena model relationship which can be accessed through SQLLM by calling
child_b = Use ChildB.query.first () Hetter (child_b, 'field') # field from the original table, `commonprint`
In the same way, I can do this with Django ORM:
In Dijongo, basically the in
that he has parents in the table for There are two ways to present data in CommonParent
and ChildA
: HildA knows commonmark
SQLAlchemy uses a different approach, where Ampak
knows that there is a child in the table for his ChildA
at the database level you use the method of Django, so that You want to copy into your SQLAlchemy code.
More specifically, in Django, whenever you query for CommonParent
, you only receive data related to the CommonParent
class , And when you do a query, get a child
, one for both of you child
and normalcaps
through a section clause it happens.
General Area
class works well because it is in SQLite:
class normal pattern (base) : __tablename__ = '& lt; Tablename & gt; Id = column (integer, primary_key = true) field = column (string)
for childA
class you want to define a custom mapper that always includes The statement:
metadata = metadata () parent_table = normal password .__ table__ child_table = table ('& lt; tablename'; metadata, column ('id', integer, Primary_key = true), column (child): with __table__ = childa id = column_property (parent_table.c.id, child_table.c.) - (originally) User_id) child_id = child_table.c.id
< / Pre>()
Comments
Post a Comment