簡體   English   中英

使用UUID的Flask-Appbuilder模型關系

[英]Flask-Appbuilder Model Relations Using UUID

我正在開發一個應用程序,它將定義幾個模型,這些模型將使用來自scqlalchemy_utils包的UUIDType,並定義如下視圖:

class ChildModelAView(ModelView):
    datamodel = SQLAInterface(ChildA)
    list_columns = ['title', 'description', 'parent_model']

class ChildModelBView(ModelView):
    datamodel = SQLAInterface(ChildB)
    list_columns = ['title', 'description', 'parent_model']

class ParentModelView(ModelView):
    datamodel = SQLAInterface(Parent)
    related_views = [ChildModelAView, ChildModelBView]

我的模型是這樣的:

class ChildA(Model):
    id = Column(UUIDType(binary=False), default=uuid.uuid4, primary_key=True)
    parent_id = Column(UUIDType(binary=False), ForeignKey('parent.id'), nullable=False)
    parent = relationship('Parent')


class ChildB(Model):
    id = Column(UUIDType(binary=False), default=uuid.uuid4, primary_key=True)
    parent_id = Column(UUIDType(binary=False), ForeignKey('parent.id'), nullable=False)
    parent = relationship('Parent')

class Parent(Model):
    id = Column(UUIDType(binary=False), default=uuid.uuid4, primary_key=True)

啟動應用程序時,對於所有定義為UUID的列,都會看到此警告:

2018-02-02 19:08:39,244:WARNING:flask_appbuilder.models.filters:Filter type not supported for column: id
2018-02-02 19:08:39,244:WARNING:flask_appbuilder.models.filters:Filter type not supported for column: parent_id

誰能給我展示一個允許使用UUID類型(或其他自定義)列進行過濾的有效示例或摘要? 其他所有使用此類型的東西似乎都能正常工作。

謝謝!

萬一有其他人偶然發現同一問題,FAB本身的工作似乎可以解決。

這是應該解決此問題的PR: https : //github.com/dpgaspar/Flask-AppBuilder/pull/694

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM