Archive

文章標籤 ‘django’

Django Admin Site自定filter list及queryset

2011年6月30日 尚無評論

正好做到一個管理的系統,admin後台針對內容的編輯需要分權管理
也就是一個model admin 右側的filter要依照不同群組來顯示
且list的列表內容也需區隔

一般是會在admin.py中加上list_filter,但要是得依特殊條件,就得用上這個方法了

群組:

右側選項:

side choices: superuser
side choice: legal group
side choice: other group


底下是程式碼片斷

閱讀全文…

Categories: Python Tags:

使用South在Django上修改資料表結構

2011年6月20日 尚無評論

在這裡整理一下在django中,若修改model如何更新到資料庫

(目前的環境是python 2.6 + django 1.3 + mysql)

首先,得安裝 South 這一套工具
安裝方式參考 這裡

我的安裝方式就是

$ pip install -E . south

安裝好之後,在專案的setting.py裡,把 ‘south’ 加在 INSTALLED_APPS

不過還得要再專案下,執行 syncdb,他會建立 south_migrationhistory 這個資料表,以記錄日後要更新的 model 名稱及各個更新版本

接著到專案根目錄底下,執行底下指令初始化指定的app

$ ./manage.py convert_to_south <app_name>

之後,只要修改過model,就再執行

./manage.py schemamigration <app_name> --auto

他會整理出需要修改的結構檔在 的目錄下,資料夾名稱就是 migrations

然後就可以執行

$ ./manage.py migrate <app_name>

他就會依照最新修改的model更新資料表結構

若要觀察有哪些修正檔,可執行:

$ ./manage.py migrate --list
Categories: Python Tags: