admin自定义后台注意事项

from django.contrib import adminfrom .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='123@126.com')  # 以这个为例就是能够批量更新选中对象中的邮箱    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)
相关文章
相关标签/搜索