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 = ’全名’ # 用于顯示時的名字 , 沒有這個,字段標(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)
也可以把計算字段寫在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 = ’全名’ # 用于顯示時的名字 , 沒有這個,字段標(biāo)題將顯示’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. vue中h5端打開app(判斷是安卓還是蘋果)2. Terracotta for Spring 發(fā)布 -- 為Spring添加集群功能3. PHP基礎(chǔ)之類和對象9——static關(guān)鍵字4. Android兩種輪詢的實現(xiàn)方法5. 解決spring data jpa 批量保存更新的問題6. python爬蟲 requests-html的使用7. Android實現(xiàn)下載進度條效果8. php字符串截取的3個簡單方法9. Python利用Pillow(PIL)庫實現(xiàn)驗證碼圖片的全過程10. Sun Java Studio Enterprise 8.1 Beta 發(fā)布
