django 模型中的计算字段实例
models.py
classPerson(models.Model):
family_name=models.CharField(max_length=20,verbose_name='姓')
given_name=models.CharField(max_length=20,verbose_name='名')
defname(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
classPersonAdmin(admin.ModelAdmin):
readonly_fields=('name',)
admin.site.register(Person,PersonAdmin)
也可以把计算字段写在modelAdmin中
models.py
classPerson(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
classPersonAdmin(admin.ModelAdmin):
defname(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)
补充知识:django如何在search_fields中包含外键字段
在search_fields中加入一个外键的名字是不能查询的,要写成(外键名__外键中的字段名)的形式.
search_fields=('attributename','goodsclass__cn')
#goodsclass__cn就可以搜索外键的名字中有搜索词的条目了,
#比如搜索手机的分辨率,而不是电脑的分辨率,就可以搜索'手机分辨率'
以上这篇django模型中的计算字段实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
热门推荐
10 手写母亲的祝福语简短
11 生日祝福语大全简短霸气
12 中秋送健康祝福语简短
13 亲戚红包生日祝福语简短
14 员工离职祝福语简短高级
15 店家搬家祝福语大全简短
16 开工祝福语老师评语简短
17 回国了祝福语简短英语
18 虎年文案简短祝福语长辈