在終端內執行這兩個資料庫修改同步的命令
python3 manage.py makemigrationspython3 manage.py migrate
現在看看資料庫, 已經有了這張我們已經創建好的表及相關欄位:
3、當地語系化語言顯示
是否發現左側欄目顯示的還是Students, 咦, 不對, 怎麼會是Students呢?原因就在於, 英文單詞有單數和複數之分, 左側這一欄默認是以類名最後加's'作為複數顯示的。 那我們想要把它改為中文, 要怎麼做呢?接下來, 就來操作:
在models.py的Students類下添加類屬性
4、下拉選項
到這裡, 我們會發現在添加學生資訊的時候, 其中有一個性別欄位, 每次都要手動輸入“男”/“女”, 要是弄成下拉選擇框, 那就省事了, 有辦法:
在Students類裡添加
SEX = ( ('male', '男'), ('female', '女') )然後修改sex欄位
*有了學生資訊之後, 還需要添加個學生所屬的班級資訊。 同樣的, 在models.py裡添加一個班級類:
*注意, 這兩個類必須寫在Students類的上面, 否則無法被Students類識別
還是一樣, 修改adminx.py, 對這兩個類進行註冊和頁面自訂展示操作:
這裡我們先把班級資訊給填寫完整,
*外鍵的操作:
在Students類裡添加:
學生需要有他要學習的課程,現在我們就來創建課程的資料表,同樣的需要寫在學生表前面:
models.py文件內添加:
adminx.py文件內添加:
我們看到的選修課程的選項似乎有點醜,而且一旦選擇了就無法取消。這就需要對adminx.py進行修改,自訂顯示風格:
在StudentsAdmin內中添加一個內聯核取方塊:
style_fields = {'subjects': 'checkbox-inline', }有了學生之後,我們再來創建教師資訊表:
models.py文件中加入:
adminx.py文件中加入:
class TeachersAdmin(object): list_display = ('name',)xadmin.site.register(Teachers, TeachersAdmin)總結:
看了上述操作是不是很簡單呢?確實,一點難度都沒有,只要細心些,很快就能掌握。嗯,下班回家去~
學生需要有他要學習的課程,現在我們就來創建課程的資料表,同樣的需要寫在學生表前面:
models.py文件內添加:
adminx.py文件內添加:
我們看到的選修課程的選項似乎有點醜,而且一旦選擇了就無法取消。這就需要對adminx.py進行修改,自訂顯示風格:
在StudentsAdmin內中添加一個內聯核取方塊:
style_fields = {'subjects': 'checkbox-inline', }有了學生之後,我們再來創建教師資訊表:
models.py文件中加入:
adminx.py文件中加入:
class TeachersAdmin(object): list_display = ('name',)xadmin.site.register(Teachers, TeachersAdmin)總結:
看了上述操作是不是很簡單呢?確實,一點難度都沒有,只要細心些,很快就能掌握。嗯,下班回家去~