1. 程式人生 > >django 模型中的計算欄位

django 模型中的計算欄位

也可以把計算欄位寫在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):  
        # 這個方法會得到兩個引數,第一個是類本身的一個例項(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模型和model名顯示為中文

簡單方法: models.py class IceCreamBar(models.Model): title = models.CharField(max_length=200,db_index=True,verbose_name="名稱")

獲取Django model名和的verbose_name

定義模型:  class Game(models.Model): name = models.CharField(u'遊戲名稱',max_length=30) gameid = models.CharField(u'遊戲id',max_length=20)

Django模型層之查詢引數及聚合函式

該系列教程繫個人原創,並完整發布在個人官網劉江的部落格和教程 所有轉載本文者,需在頂部顯著位置註明原作者及www.liujiangblog.com官網地址。 欄位查詢是指如何指定SQL WHERE子句的內容。它們用作QuerySet的filter(), exclude()和get()方法的關鍵字引數。 預設

dedecms 自定義模型圖片無法選擇及無法上傳問題的解決方案

1. 自定義欄位圖片上傳無法點選選擇的問題解決方法(include/uploadsafe.inc.php) 541行:onClick=\"SelectImage('form1.$fieldname','big')\" />\r\n"; 更改為:onClick=\"Se

Django 管理修改

1.需要在admin.py的類中新增list_editable = [‘可以修改的欄位’],可修改的欄位可以寫多個,但是新增的時間和最後一次修改的時間的欄位不能夠修改 2.放在ID上,會出現一個小手,點選就可以進入編輯介面

django 模型計算

也可以把計算欄位寫在modelAdmin中 models.py class Person(models.Model): family_name= models.CharField(max_length=20, verbose_name='姓') given_name = models.Cha

Django 模型自定義型別Field

來一個簡單的例子吧。1. 減少文字的長度,儲存資料的時候壓縮,讀取的時候解壓縮,如果發現壓縮後更長,就用原文字直接儲存:Django 1.7 以下1234567891011121314151617181920212223242526272829303132from djang

通過stream()方法,一條程式碼計算List集合相同的結果。

一、下面寫了一個例子 定義一個User類 package com.newframe.controllers.api; import lombok.Data; import java.math.BigDecimal; /** * @author:wangdong * @d

Django自定義使用者表+自定義admin後臺

1.自定義使用者表 注意事項 必須在settings中配置AUTH_USER_MODEL這個欄位 # 覆蓋預設的使用者模型,使用自定義使用者模型 # 語 法:'app的名稱.自定義使用者模型的名稱' AUTH_USER_MODEL = 'admi.UserModel

自定義引數 params 可以和文件某個計算

GET /quality_control/my_type/_search {   "query": {     "match_all": {}   },   "script_fields": {     "test2": {       "script": {        

djang模型BinaryField的序列化輸出問題和外來鍵問題

最近在專案開發時進行模型類設計時遇到了一些問題,在這裡和大家分享以下 1.BinaryField欄位的序列化輸出問題 專案經理的需求是將多個不同資料庫的查詢結果資訊存放到另一個關係型資料庫(比如mysql1)中,那麼多個數據庫的查詢資訊的欄位上,型別上都不相同,這導致我在儲存資料庫(mysq

讓DEDE內容模型自定義在搜尋結果顯示的辦法

function Search_addfields($id,$result){ global $dsql; $row4 = $dsql->GetOne("SELECT * FROM `#@__addonshop22` where aid='$id'"); //#@__addonshop22是你內

Django修改時注意的一個問題

問題:Django 1.7.8表 Users 和 Tenant 做了多對多關聯。django 會自動建立一個表 users_tenants(user_id與tenant_id的對應)class Users(models.Model):tenants = models.Many

Odoo10教程---模組化二:模型間關係,繼承,計算

模型之間的關係來自模型的記錄可能與來自另一模型的記錄相關。例如,一個銷售訂單記錄和一個包含客戶資料的客戶記錄相關;同時也和銷售訂單線記錄相關。練習建立會話模型對於模組Open Academy,我們考慮一個會話模型:會話是在給定時間為給定聽眾授課的課程。為會話建立模型。一個會話

(轉載)獲取Djangomodel的verbose_name

以下正文 obj._meta.fields 為關鍵 obj為model類 可輸出類似的一個元組,包含所有欄位名稱: (<django.db.models.fields.AutoField: id>, <django.db.mode

django在model新增報錯

在以下類中新增 description 欄位後, class Colors(models.Model): colors = models.CharField(u'顏色', max_length=10) description = models.CharField(u'描述', max_len

sql去掉的所有空格

字元前的空格,用ltrim(string)  字元後的空格,用rtrim(string)  字元中的空格,用replace(string, ' ', ' ') 例 update qx_users set `NAME`=rtrim(NAME) update qx_u

orcale 查找出兩個表相同的不同的值minus

1.user表 SELECT user_id FROM OA_COMPANY_USER 2.專案表中投入過的人員 SELECT DISTINCT a.USER_ID FROM OA_COMPANY_USER a, OA_PM_PERSON_INPUT b WHERE a.

從零開始Tableau | 9.計算

  計算欄位讓tableau的分析具有很強的靈活性。本節記錄要點: 運算子 建立計算欄位 主要函式 運算子 運算子是一個符號,可以對對數字、字串、日期等進行數學或邏輯操作,要使用計算欄位和函式,必須先了解tableau支援的運算

資料庫敏感的標記、標示

資料治理需要面臨和解決的最重要的問題是,企業這麼多的資料庫,每個資料庫這麼多的表,每個表這麼多的欄位,如何進行資訊資產的分類分級。 通過以下方法,可以自動的取企業所有資料庫、所有表、所有欄位,根據欄位的值,利用正則表示式等方式判斷此欄位是否屬於使用者敏感資訊,如姓名、手機、地址、身份證等。 最終形成資料的