2015-06-08 28 views
1

嗯,我有不同的集合(即表),他們有不同的列,說收集一個具有的cols a1和a2,收集具有B1和B2。我想告訴所有列燒瓶管理:如何顯示所有字段

嘗試以下

class UserView(ModelView): 
    column_list = None 

column_exclude_list = None 

越來越

NotImplementedError 

我怎麼能顯示所有領域?

我的意思是

column_list = ('a1','a2','b1','b2') 

的作品,但我不希望看到空的B1和B2領域尋找收集A.

回答

1

當在燒瓶聯繫一個類繼承模型視圖通常代表一個SQLAlchemy的模型。如果通過關係或混合屬性連接,則可以在一個視圖中顯示多個表的列。 ModelView主要用於爲您的模型添加基本的CRUD操作。

所以你的情況你應該有兩個階級,兩條意見

class AView(ModelView): 
    column_list('a1', 'a2')  #also if you don't add the column list   
           #property, all columns except primary key will be shown 

class BView(ModelView): 
    column_list('b1','b2') 


app.add_view(AView(db.session, category='Models')) 
app.add_view(BView(db.session, category='Models')) 

見這個例子: http://examples.flask-admin.org/sqla/simple/admin/

希望這有助於。

如果你不想明確列出的表(除了PK)定義構造函數 如下所有列和所有列會顯示

class AView(ModelView): 

    def __init__(self,session, **kwargs): 
     super(AView, self).__init__(ModelName,session,**kwargs) 

您的名稱替換MODELNAME你的模型類。

+0

我猜這裏有一個錯字colum_list =('a1','a2'),但是在你的評論中,你會說如果我不添加列列表屬性,所有列應該顯示。你的意思是隻寫類AView(ModelView)?你能舉一個例子代碼那部分 –

+0

我編輯了答案並添加了一個沒有column_list屬性的例子。 – Mensur

+0

我沒有模型類,我使用的是pymongo,沒有ODM或ORM。 –