顯示具有 admin.site.register 標籤的文章。 顯示所有文章
顯示具有 admin.site.register 標籤的文章。 顯示所有文章

2020年11月17日 星期二

[Django]The model User is already registered 問題解決方案

Django 後台提供了方便的管理介面,

方便使用者管理 model

USER model 預設就已經設定好,

當然也能夠客製化希望顯示的介面,

這就今天的主題所在:

[Django]The model User is already registered 問題解決方案

如果直接在 admin.py 定義的話,

就會遇到 The model User is already registered ,


原因是因為 Django 預設就已經幫使用者定義此 model ,

解決方法很簡單,

將其 unregister 後,

重新將自訂的頁面註冊即可:

admin.site.unregister(User)
admin.site.register(User, UserAdmin)




2019年9月13日 星期五

Django透過admin後台管理資料庫的第二種方法


之前提到從admin後臺管理資料庫,

但全數加入並非是個有效率的方法,

今天要來教大家

Django透過admin後台管理資料庫的第二種方法


要有效率的管理,

就要有針對性,

針對需要被管理的欄位即可,

上一次利用

admin.site.register(資料庫名)

將資料庫加入admin後台管理,


既然這次有針對性,

就必須建立一個

class xxxxxAdmin(admin.ModelAdmin) :
     list_display = ( ' 欄位一 ', ' 欄位二 ' )
admin.site.register(資料庫名, xxxxxAdmin )

這樣就能單獨挑出需要的欄位進行管理

底下為上述範例在後台中顯示的狀況,



除此之外,

可以透過

list_filter = ('條件', )

加入條件過濾方便使用者找尋,


透過

search_fields[ '欄位',]

方便使用者搜尋資料,


或者使用

ordering = (' 欄位',)

就能將資料由小到大排序,

若要由大到小就在上述命令的欄位前方加上減號 '  -  '

即可。

這些都是Django以admin後台管理資料庫的基礎應用,

其他還有許多實用功能,

下次有機會再做詳述,

這裡是不及格研究室,

we are here , we are coding