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è)方法會得到兩個(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ǔ)充知識:django如何在 search_fields 中包含外鍵字段
在search_fields中加入一個(gè)外鍵的名字是不能查詢的,要寫成(外鍵名__外鍵中的字段名)的形式.
search_fields = ('attributename','goodsclass__cn')
# goodsclass__cn 就可以搜索外鍵的名字中有搜索詞的條目了,
# 比如搜索手機(jī)的分辨率,而不是電腦的分辨率,就可以搜索'手機(jī) 分辨率'
以上這篇django 模型中的計(jì)算字段實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Flask框架學(xué)習(xí)筆記之表單基礎(chǔ)介紹與表單提交方式
這篇文章主要介紹了Flask框架學(xué)習(xí)筆記之表單基礎(chǔ)介紹與表單提交方式,結(jié)合實(shí)例形式分析了flask框架中表單的基本功能、定義、用法及表單提交的get、post方式使用技巧,需要的朋友可以參考下2019-08-08
淺談anaconda python 版本對應(yīng)關(guān)系
這篇文章主要介紹了淺談anaconda python 版本對應(yīng)關(guān)系,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10
Python項(xiàng)目打包并部署到Docker詳細(xì)步驟
這篇文章主要介紹了如何使用Docker將Python項(xiàng)目打包成鏡像并部署為容器,包括準(zhǔn)備工作、Python項(xiàng)目結(jié)構(gòu)、編寫Dockerfile、構(gòu)建Docker鏡像、運(yùn)行容器、優(yōu)化鏡像大小、自動化部署以及總結(jié),需要的朋友可以參考下2025-03-03
Windows 下更改 jupyterlab 默認(rèn)啟動位置的教程詳解
這篇文章主要介紹了Windows 下更改 jupyterlab 默認(rèn)啟動位置,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05
tensorflow 固定部分參數(shù)訓(xùn)練,只訓(xùn)練部分參數(shù)的實(shí)例
今天小編就為大家分享一篇tensorflow 固定部分參數(shù)訓(xùn)練,只訓(xùn)練部分參數(shù)的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01
Anaconda+Pycharm+Pytorch虛擬環(huán)境創(chuàng)建(各種包安裝保姆級教學(xué))
相信很多時(shí)候大家都會用到虛擬環(huán)境,他具有可以讓你快速切換不同的python版本,本文主要介紹了Anaconda+Pycharm+Pytorch虛擬環(huán)境創(chuàng)建,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10

