从联接表中添加多列以表示联接选项卡中的外键

2024-10-03 11:17:19 发布

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

显示带有Flask-admin的联接表时

JoinTable
---------
JoinedTable_A.ID
JoinedTable_B.ID
JoinedTable_C.ID

...
admin.add_view(ModelView(JoinTable, db.session))
...

它智能地显示JoinedTable_X名称,而不是JoinedTable_xid。你知道吗

JoinTable
---------
JoinedTable_A.ID->Name
JoinedTable_B.ID->Name
JoinedTable_C.ID->Name

但是,如果JoinedTable_A.Name在行中不是唯一的,这就没有多大用处了。更糟糕的是,如果允许值为NULL(None),那么接口将中断。你知道吗

如果连接表A是这样的

JoinedTable_A
-------------
ID
Name
Organization

有没有办法让join table列显示“JoinedTable\u a.Name+JoinedTable\u a.Organization”,而不仅仅是JoinedTable\u a.Name?你知道吗

JoinTable
---------
JoinedTable_A.ID->Name + JoinedTable_A.ID->Organization
JoinedTable_B.ID->Name
JoinedTable_C.ID->Name

到目前为止,我的研究指向了flask admin/contrib/sqla中的“get\u list”函数/视图.py,但我想不出来。你知道吗


Tags: name名称viewaddidflaskdbadmin