2014-01-29 28 views
1

我目前使用Flask-Admin創建一個管理員屏幕,但我遇到了障礙。假設我有兩個看起來像這樣的類:在Flask-Admin中顯示一對多關係的第一個元素

class Part(db.Model): 
    id = db.Column(db.Integer, primary_key=True, unique=True) 
    part_data = db.relationship("PartHistory", backref="part") 
    name = db.Column(db.String(255)) 

class PartHistory(db.Model): 
    id = db.Column(db.Integer, primary_key=True, unique=True) 
    part_id = db.Column(db.Integer, db.ForeignKey('part.id')) 
    date_checked = db.Column(db.Date) 

零件在PartHistory上具有一對多關係。我想創建一個視圖,在一列中顯示零件名稱,在另一列中顯示第一個date_checked。我試過這樣的事情:

column_list = ("name", "part_data[0].date_checked") 

但這似乎並不奏效。這也似乎是我以錯誤的方式去做這件事。任何提示將不勝感激。

回答

3

一種方法是使用column-property來定義計算列,該列將填充所需的字段。下面我用一個min值,但你可以構造任意查詢通過ID來獲得第一(以達到最好的辦法是後端專用):

​​

請注意,您可能無法進行排序儘管如此。

相關問題