2010-09-27 62 views
0

我使用的是python和django,喜歡它很多。但是,比我使用它,我發現自己認爲 我做了很多工作來呈現結果數據併爲其編寫特定的動作。例如,比我將對象的結果集傳遞給模板 我必須渲染所有數據並編寫所有可能的操作,例如按列進行排序,過濾,刪除,編輯等,對於這些我需要 在urls.py中編寫代碼和views.py有時可以幫助通用視圖,但功能很差。 有沒有一些解決方案來自動化這項工作? 我的意思是使用一些接口組件(例如「模型列表渲染器與列過濾器和分頁」),以便我只需要 「綁定我的模型」,所有其他路由工作用於繪製通用接口操作必須已在這些組件中實現。 我想我需要類似可配置組件的東西,以便爲模型快速構建html Web界面(例如模型表單爲模型創建快速生成表單)。 您認爲在這種情況下可以提供什麼幫助?Django網頁界面組件

回答

1

必須呈現的數據和寫入所有 可能採取的行動,例如由 列排序,篩選,刪除,編輯等

像django.contrib.admin?但我想這是複雜和臃腫的方式來滿足您的需求。

有時幫助通用視圖,但它 具有較差的功能

而這,我想,你應該走的方向。如果您一遍又一遍地寫相同的視圖,只需製作自己的通用視圖即可。作爲一個更強大的意見和靈感來源的例子,我建議你看看class-based generic views

也考慮使用model inheritancecustom managers