最近在写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