您好,登錄后才能下訂單哦!
這篇文章主要講解了什么是django模型中的計算字段,內(nèi)容清晰明了,對此有興趣的小伙伴可以學(xué)習(xí)一下,相信大家閱讀完之后會有幫助。
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 就可以搜索外鍵的名字中有搜索詞的條目了, # 比如搜索手機的分辨率,而不是電腦的分辨率,就可以搜索'手機 分辨率'
看完上述內(nèi)容,是不是對什么是django模型中的計算字段有進一步的了解,如果還想學(xué)習(xí)更多內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。