django 模型中的计算字段
2024-08-22 13:35:08
models.py
class Person(models.Model):
family_name= models.CharField(max_length=20, verbose_name='姓')
given_name = models.CharField(max_length=20, verbose_name='名') def name(self): # 计算字段要显示在修改页面中只能定义在只读字段中(否则不显示):readonly_fields = ('sc',)
return '%s,%s' % (self.family_name, self.given_name) name.short_description = '全名' # 用于显示时的名字 , 没有这个,字段标题将显示'name' def __str__(self):
return "%s %s " % (self.family_name, self.given_name) admin.py class PersonAdmin(admin.ModelAdmin):
readonly_fields = ('name',) admin.site.register(Person, PersonAdmin)
也可以把计算字段写在modelAdmin中
models.py
class Person(models.Model):
family_name= models.CharField(max_length=20, verbose_name='姓')
given_name = models.CharField(max_length=20, verbose_name='名') def __str__(self):
return "%s %s " % (self.family_name, self.given_name) admin.py class PersonAdmin(admin.ModelAdmin): def name(self,obj):
# 这个方法会得到两个参数,第一个是类本身的一个实例(app.PersonAdmin),第二个是这个类管理的模型实例(Person)
return '%s,%s' % (self.family_name, self.given_name) name.short_description = '全名' # 用于显示时的名字 , 没有这个,字段标题将显示'name'
readonly_fields = ('name',) admin.site.register(Person, PersonAdmin)
最新文章
- 为ListView组件加上快速滑块以及修改快速滑块图像
- td元素
- C# BackgroundWorker的使用【转-http://www.cnblogs.com/tom-tong/archive/2012/02/22/2363965.html】
- 学习IOS需要知道的事
- Lucene/ElasticSearch 学习系列 (2) Information Retrival 初步之名词解释
- 软件工程(GZSD2015)第三次作业提交进度
- Sudoku Generator
- java工具类(一)之服务端java实现根据地址从百度API获取经纬度
- Jmeter——HTTP协议的接口压力测试环境搭建
- chartControl ViewType.Bar 用法测试
- 第一章02: 常用的DOS命令
- Redis详解(六)------ RDB 持久化
- jdk自动安装java_home 无法修改解决方法
- SAP系统中ASCS、ERS、PAS、AAS
- zookeeper 单机版配置
- 【arc074e】RGB Sequence(动态规划)
- jquery事件使用方法总结 (转)
- Lost connection to MySQL server during query ([Errno 104] Connection reset by peer)
- 数据准备<;4>;:变量筛选-理论篇
- 20145311王亦徐 实验三 ";敏捷开发与XP实践";