django 按钮的样式_自定义django的admin界面

本文介绍了如何自定义Django的Admin界面,包括按钮样式、列表显示、过滤、搜索、分页、字段编辑等功能的定制。通过ModelAdmin类,可以实现列表展示、编辑页面的详细控制,例如list_display、list_filter、search_fields等,同时展示了如何使用自定义模板和JS实现更复杂的功能。
摘要由CSDN通过智能技术生成

Django内置的Admin是对于model中对应的数据表进行增删改查提供的组件,使用方式有:

依赖APP:

django.contrib.auth

django.contrib.contenttypes

django.contrib.messages

django.contrib.sessions

模板的context_processors:

django.contrib.auth.context_processors.auth

django.contrib.messages.context_processors.messages

中间件:

django.contrib.auth.middleware.AuthenticationMiddleware

django.contrib.messages.middleware.MessageMiddleware

Django Admin内部依赖

一. 配置路由

urlpatterns = [

url(r'^admin/', admin.site.urls),

]

当前配置的路由可以创建一些路由映射关系:

/admin/

/admin/login/

/admin/logout/

/admin/password_change/

/admin/password_change/done/

/admin/app名称/model名称/

/admin/app名称/model名称/add/

/admin/app名称/model名称/ID值/history/

/admin/app名称/model名称/ID值/change/

/admin/app名称/model名称/ID值/delete/

二. 定制Admin

在admin.py中只需要讲Mode中的某个类注册,即可在Admin中实现增删改查的功能,如

admin.site.register(models.UserInfo)

但是,这种方式比较简单,如果想要进行更多的定制操作,需要利用ModelAdmin进行操作,如:

方式一:

class UserAdmin(admin.ModelAdmin):

list_display = ('user', 'pwd',)

admin.site.register(models.UserInfo, UserAdmin) # 第一个参数可以是列表

方式二:

@admin.register(models.UserInfo) # 第一个参数可以是列表

class UserAdmin(admin.ModelAdmin):

list_display = ('user', 'pwd',)

ModelAdmin中提供了大量的可定制功能,如

list_display,列表时,定制显示的列。

@admin.register(models.UserInfo)

class UserAdmin(admin.ModelAdmin):

list_display = ('user', 'pwd', 'xxxxx')

def xxxxx(self, obj):

return "xxxxx"

list_display_links,列表时,定制列可以点击跳转。

@admin.register(models.UserInfo)

class UserAdmin(admin.ModelAdmin):

list_d

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值