django 模型中的計算字段實例
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): # 這個方法會得到兩個參數(shù),第一個是類本身的一個實例(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 模型中的計算字段實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. ASP基礎(chǔ)入門第四篇(腳本變量、函數(shù)、過程和條件語句)2. ASP將數(shù)字轉(zhuǎn)中文數(shù)字(大寫金額)的函數(shù)3. jscript與vbscript 操作XML元素屬性的代碼4. jsp 實現(xiàn)的簡易mvc模式示例5. php使用正則驗證密碼字段的復(fù)雜強度原理詳細講解 原創(chuàng)6. HTML5實戰(zhàn)與剖析之觸摸事件(touchstart、touchmove和touchend)7. 基于PHP做個圖片防盜鏈8. Jsp servlet驗證碼工具類分享9. XML在語音合成中的應(yīng)用10. JSP開發(fā)之hibernate之單向多對一關(guān)聯(lián)的實例
