Flask-admin Model View欄位介紹
阿新 • • 發佈:2019-09-17
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) 驗證提