您的位置:首頁>正文

Python3.6+Django2.0+Xadmin2.0學生資訊管理系統!企業級項目

在終端內執行這兩個資料庫修改同步的命令

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類關聯這這兩張表

*外鍵的操作:

在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)

總結:

看了上述操作是不是很簡單呢?確實,一點難度都沒有,只要細心些,很快就能掌握。嗯,下班回家去~

同類文章
Next Article
喜欢就按个赞吧!!!
点击关闭提示