django 模型中的計算字段實例
更新時間:2020年05月19日 14:36:24 作者:勢無形
這篇文章主要介紹了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 模型中的計算字段實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Python 日期區(qū)間處理 (本周本月上周上月...)
這篇文章主要介紹了Python 日期區(qū)間處理 (本周本月上周上月...),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-08-08解析Anaconda創(chuàng)建python虛擬環(huán)境的問題
這篇文章主要介紹了Anaconda創(chuàng)建python虛擬環(huán)境,包括虛擬環(huán)境管理、虛擬環(huán)境中python包管理,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-03-03Python實現(xiàn)按照指定要求逆序輸出一個數(shù)字的方法
這篇文章主要介紹了Python實現(xiàn)按照指定要求逆序輸出一個數(shù)字的方法,涉及Python針對字符串的遍歷、判斷、輸出等相關操作技巧,需要的朋友可以參考下2018-04-04python多線程多并發(fā)啟動appium服務的實現(xiàn)
使用Dos命令或者bat批處理來手動啟動appium服務,啟動效率低下,本文主要介紹了python多線程多并發(fā)啟動appium服務的實現(xiàn),具有一定的 參考價值,感興趣的可以了解一下2024-02-02