Flask SQLAlchemy订阅建模

2024-05-19 23:25:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在Flask SQLAlchemy中模拟以下场景:

SubscriptionPacks的列表可供购买。当一个特定的User购买SubscriptionPack时,他们启动该Subscription的实例。在

模型如下:

ERD

一个User可以有多个Subscriptions(一次只有一个是活动的),每个Subscription将引用一个SubscriptionPack。在

如何在SQLAlchemy中建模?在

目前,User.id和{}在Subscriptions模型中被引用为db.ForeignKey。我在Users表中将Subscriptions引用为db.Relationship。这似乎是不一致和错误的,并导致我不得不手工编写许多SQL语句来返回正确的结果。在

有什么帮助吗?在


Tags: 实例模型idflask列表dbsqlalchemysubscriptions
1条回答
网友
1楼 · 发布于 2024-05-19 23:25:55

对于那些偶然发现的人,我要找的是bidirectional SQLAlchemy Association Object pattern。在

这允许多对多的中间表拥有自己存储的详细信息。在我上面的实例中,Subscription表需要是一个关联对象(有它自己的类)。在

相关问题 更多 >