django 模型中的計(jì)算字段實(shí)例
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): # 計(jì)算字段要顯示在修改頁面中只能定義在只讀字段中(否則不顯示):readonly_fields = (’sc’,) return ’%s,%s’ % (self.family_name, self.given_name) name.short_description = ’全名’ # 用于顯示時(shí)的名字 , 沒有這個(gè),字段標(biāo)題將顯示’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)
也可以把計(jì)算字段寫在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): # 這個(gè)方法會(huì)得到兩個(gè)參數(shù),第一個(gè)是類本身的一個(gè)實(shí)例(app.PersonAdmin),第二個(gè)是這個(gè)類管理的模型實(shí)例(Person) return ’%s,%s’ % (self.family_name, self.given_name) name.short_description = ’全名’ # 用于顯示時(shí)的名字 , 沒有這個(gè),字段標(biāo)題將顯示’name’ readonly_fields = (’name’,)admin.site.register(Person, PersonAdmin)
補(bǔ)充知識(shí):django如何在 search_fields 中包含外鍵字段
在search_fields中加入一個(gè)外鍵的名字是不能查詢的,要寫成(外鍵名__外鍵中的字段名)的形式.
search_fields = (’attributename’,’goodsclass__cn’)# goodsclass__cn 就可以搜索外鍵的名字中有搜索詞的條目了,# 比如搜索手機(jī)的分辨率,而不是電腦的分辨率,就可以搜索’手機(jī) 分辨率’
以上這篇django 模型中的計(jì)算字段實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. XML入門的常見問題(三)2. XML 增、刪、改和查示例3. XML 非法字符(轉(zhuǎn)義字符)4. WMLScript的語法基礎(chǔ)5. JavaScript中顏色模型的基礎(chǔ)知識(shí)與應(yīng)用詳解6. 不要在HTML中濫用div7. ASP動(dòng)態(tài)include文件8. el-input無法輸入的問題和表單驗(yàn)證失敗問題解決9. 前端html+css實(shí)現(xiàn)動(dòng)態(tài)生日快樂代碼10. CSS3實(shí)例分享之多重背景的實(shí)現(xiàn)(Multiple backgrounds)
