Django admin 心得

本文介绍了在Django admin中使用的一些关键配置,包括list_display自定义显示列,list_filter选择作用,search_fields搜索功能,readonly_fields定义只读字段,外键处理,get_readonly_fields方法重写以实现部分字段在更新时变为只读,actions添加自定义操作,以及重写删除操作以添加删除前的验证。这些技巧有助于提升Django admin的定制性和用户体验。
摘要由CSDN通过智能技术生成

   最近在写django admin方面的东西,有一点点收获,这里记录下来。

1。list_display 通俗说是用户来展示数据条目的列,这里可以自定义,例如:你的model设计如下:

class User(model.Model):
    info = ***
    user_age = ***

在admin后台使用list_display时写的是('info', 'user_code'),由于你model定义的字段里没有user_code这个字段,所以,你必须要进行自定义,在当前admin类下定义该user_code字段的意义:

@staticmethod
def user_code(obj):
    return User.objects.get(pk=obj.id).username

函数名为你指定需要display的名字。

2。list_filter 通俗来说是用来选择的作用,类似于下拉选项

3。search_fields  通俗来说是用来查找的作用

4。readonly_fields  用来定义哪些字段为只读字段,一般默认django后台admin是都可以进行数据操作的。

以上为基本的数据操作,需要注意的是,有时候我们在model里定义了外键,如果把外键字段名直接填入,在admin后台发现没有我们想要的这个外键字段。这时候,就需要具体指定相应格式,格式为: abc=当前model字段,def=外键model里的字段。那么l

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值