1. 程式人生 > >admin自定義後臺註意事項

admin自定義後臺註意事項

pwd userinfo link script import 中文 del mail 更新

from django.contrib import admin
from .models import *


# 定制顯示類
class InfosAdmin(admin.ModelAdmin):
list_display = [‘name‘, ‘phone‘, ‘email‘, ‘ut‘] # 不能放多對多字段 沒辦法顯示
list_display_links = (‘name‘,) # 顯示點擊可以跳轉的類 必須在和上面的列表中選擇 有幾個顯示幾個 要寫元組後面的必須加逗號
list_filter = [‘pwd‘] # 放任意字段,最好不要放一對多 可以顯示這一方的字段的說明都在多的一方 篩選就相當於每個都不同沒意義
list_editable = ["phone"] # 手機號直接可以修改 但是 點擊跳轉的字段list_display_links一定不能和修改字段一樣
ordering = [‘phone‘, ‘name‘] # 一般只寫一個字段,寫另一個字段的原因是 在前一個字段相同的情況下 雙方比較第二字段
search_fields = (‘name‘, ‘phone‘) # 搜索框模糊搜索 比如輸入1的情況下 手機號有1的 和 名字有1的·都會出來

# 自定義前面的action方法 就是批量操作的哪個 批量修改實現自定制
def func(self, request, queryset):
# 對傳進來的數據進行處理
queryset.update(email=‘[email protected]‘) # 以這個為例就是可以批量更新選中對象中的郵箱

func.short_description = ‘郵箱更新操作‘ # 這個是在select下拉框中顯示中文的選項

def fun1(self, request, querset):
querset.update(phone=‘123312312123‘)

fun1.short_description = ‘手機號更新操作‘
actions = [func, fun1] # 將自定義的方法添加到actions列表中 加哪個顯示哪個


admin.site.register(UserInfos, InfosAdmin)

admin.site.register(UserRoless)
admin.site.register(UserType)

admin自定義後臺註意事項