django定義Model中的方法和屬性

2022-06-15 07:42:11 字數 776 閱讀 5035

#

定義乙個model

class

userprofile(models.model):

user=models.onetoonefield(user,unique=true)

phone=models.charfield(max_length=20)

addr=models.charfield(max_length=500)

#定義乙個method,檢查phone num的長度

defztest(self):

if len(self.phone) < 8:

return

'the phone num is not correct

'else

:

return

'the phone num is correct

'def

phone_len(self):

return

len(self.phone)

#定義乙個property,顯示phone num的長度

p_len = property(phone_len) #

custom a property

在view中匯入改model,之後可以使用,不能直接在命令列下使用

給列加索引(db_index=true),可以給多列加索引:

lockouttime = models.datetimefield(blank=true,null=true,db_index=true)

django中跨app的model建立外來鍵關係

class user abstractbaseuser,permissionsmixin pass 不適用自增長的模型 使用uuid 全球唯一的字串 short uuidpi id shortuuidfield primary key true uid models.integerfield uni...

自定義元件中的model

handlechange 很好奇沒有找到父元件中定義的change,並且發現自定義元件中有乙個 export default 下面的prop不碼了搜尋了vue 文件才發現是為了避免衝突才這樣設定的 乙個元件上的 v model 缺省會利用名為 value 的 prop 和名為 input 的事件,但...

KVC在定義Model類中的妙用

我們應用程式使用mvc架構的話,對於處理資料類,我們會單獨的定義model類,在裡面為要展示的屬性進行初始化賦值,一般採用的方法是通過定義對應的屬性,挨個賦值.現在我要介紹的就是通過kvc,key value的方式,進行賦值.先來看一段 import inte ce mdcallshopobject...