1. 程式人生 > >Flask-admin Model View欄位介紹

Flask-admin Model View欄位介紹

Model View欄位介紹

can_create = True    是否可以建立

can_edit = True    是否可以編輯

can_delete = True    是否可以刪除

list_template = 'admin/model/list.html'    修改顯示該模型的html模板

edit_template = 'admin/model/edit.html'    修改編輯該模型的html模板

create_template = 'admin/model/create.html'    修改建立該模型的html模板

column_list    填入想要顯示的欄位,不填的話自動從模型中取

column_exclude_list    填入不想顯示的欄位

column_labels    一個字典,值是欄位名,鍵是顯示的名稱,為欄位提供顯示的別名

column_descriptions    一個字典,同上,為欄位顯示描述

column_formatters    一個字典,格式化欄位,定義欄位的顯示方式

column_type_formatters    一個字典,格式化欄位型別,定義欄位型別的顯示方式,預設顯示,None是空字元,bool是True,list是‘,’

column_display_pk    控制主鍵是否顯示

column_sortable_list    選擇可以被排序的欄位

column_searchable_list    選擇可以被搜尋的欄位

column_default_sort    預設的排序欄位,預設為空

column_choices    欄位的可選值

column_filters    選擇可以被過濾的欄位

form     一個Form類,可以被重寫, 用來在建立和編輯是使用的表單

form_base_class   一般用來做csrf防禦

form_columns=None    選擇建立或者編輯時顯示的欄位

form_excluded_columns    選擇建立或編輯時不想顯示的欄位

form_args=None    表單欄位引數的字典。有關可能的選項列表,請參閱WTForms文件

form_overrides    重寫欄位的表單字典

form_widget_args    定義表單字典需要的引數

form_extra_fields    表單額外的欄位

form_ajax_refs    使用ajax來載入外來鍵

form_create_rules=None    為建立的表單定製規則,重寫form_rules如果存在的話

form_edit_rules=None    為編輯的表單定製規則,重寫form_rules如果存在的話

action_disallow_list    選擇不允許執行的操作,如刪除操作

page_size=20    設定每頁顯示的欄位數

action_form    自定義表單操作

action_view    自定義顯示操作

after_model_change    在表單改變之後需要做的事情

after_model_delete    在表單被刪除之後需要做的事情

ajax_update    在列表檢視中編輯單個欄位

can_export=False    是否可以被匯出

can_set_page_size=False    是否可以設定分頁的數量

can_view_details=False    是否可以檢視詳細的欄位

column_details_exclude_list=None    詳細欄位中不顯示的欄位

column_details_list=None    詳細欄位中顯示的欄位

column_display_actions=None    控制欄位每個值的操作,編輯,刪除,檢視詳細欄位等

column_editable_list=None    可以被編輯的欄位

column_export_exclude_list=None    不可以被匯出的欄位

column_export_list=None    可以被匯出的欄位

column_extra_row_actions=None    定製額外的欄位操作

column_formatters_export=None    定義匯出的欄位格式

column_type_formatters_export=None    定義匯出的欄位型別的格式

create_form    建立表單

create_modal=False    建立時是否彈出對話方塊

create_modal_template='/admin/model/modals/create.html'    設定建立時彈出的對話方塊的模板地址

create_view    建立檢視

delete_form    刪除表單

delete_model    刪除模板

delete_view    刪除檢視

details_modal=Flase    檢視詳細時是否彈出對話方塊

details_modal_template=‘admin/model/modals/details.html’    設定檢視詳細彈出的對話方塊的模板地址

details_template='admin/model/details.html'    設定檢視詳細的模板地址

details_view    詳細檢視

edit_form    編輯表單

edit_modal=False    編輯時是否彈出對話方塊

edit_modal_template='admin/model/modals/edit.html'    設定編輯時彈出對話方塊的模板地址

edit_view    編輯檢視

export_max_row=0    設定匯出最大的數量

export_types=['csv']    設定匯出型別

form_rules=None    表單規則

get_action_form()    為模型操作建立表單類

get_column_name(field)    返回一個人類可以讀的欄位名

get_column_names(only_column, excluded_columns)    返回一系列可以讀的欄位名

get_create_form()    為模型建立檢視建立一個表單類

get_delete_form()    為模型刪除檢視建立一個表單類

get_details_columns()    獲取詳細欄位的欄位名

get_edit_form()    為模型編輯檢視建立一個表單類

get_export_columns()    獲取可以被匯出的欄位名

get_export_name(export_type='csv')    獲取可以匯出檔名稱

get_export_value(model, name)    獲取匯出值

get_filter_arg(index,flt)    獲取單個過濾項

get_filters()    獲取所有過濾項

get_form()    獲取表單類

get_list(page, sort_field, sort_desc, search, filters,page_size=None)    從資料庫中獲取指定的資料

get_list_columns()    獲取設定的column_list中的欄位

get_list_form()    獲取可編輯列表檢視的表單類

get_list_row_actions()    返回欄位可以執行的操作

get_list_value(context,model,name)    返回要在列表檢視中顯示的值

get_one(id)    通過id來獲取某個模型

get_pk_value(model)    獲取模型的主鍵

get_save_return_url(model, is_created=False)    獲取儲存之後返回的url

get_sortable_columns()    獲取可以排序的欄位

handle_filter(filter)    處理過濾器

index_view(*args,**kwargs)    預設顯示的檢視

init_search()    初始化搜尋

is_action_allowed(name)    判斷操作是否允許

is_editable(name)    判斷是否可以編輯

is_sortable(name)    判斷是否可以拍下

is_valid_filter(filter)    判斷是否是合法的過濾器

list_form(obj=None)    例項化列表檢視的模型編輯表單並返回

named_filter_urls=False    在url引數中使用人類可以的過濾器

on_form_prefill(form,id)    執行其他操作以預填充編輯表單

on_model_change(form,model,is_created)     在模板改變後需要做的事情

on_model_delete(model)    在模板被刪除之後需要做的事情

scaffold_filters(name)    為給定的名稱生成過濾器物件

scaffold_form()     從模型中建立form.BaseForm繼承的類。必須在子類中實現

scaffold_list_columns()    返回模型欄位名稱列表。必須在子類中實現。

scaffold_list_form(widget=None, validators=None)    僅使用self.column_editable_list中的列為index_view建立表單

scaffold_sortable_columns()    返回可排序列的字典。必須在子類中實現

simple_list_pager=False   是否計數

update_model(form,model)    從表單中更新模型

validate_form(form)    驗證提