django內建模型方法
乙個模型包含了資料的字段和操作方法, 每個模型對映為一張資料庫中的表
person/models.py
from django.db import models
class
person
(models.model)
: first_name = models.charfield(max_length=30)
last_name = models.charfield(max_length=
30)
相當於sql語句
create
"id" serial not
null
primary key,
"first_name"
varchar(30
)not null,
"last_name"
varchar(30
)not null
);
[
#...
,#...
]對於乙個新建立的模型例項:adding=true
並且db=none
對於從某個資料庫中讀取出來的模型例項:adding=false
並且db='資料庫名'
>>
> person = person(
'mary'
,'s'
)>>
> person._state
>
>>
> person._state.adding
true
>>
> person._state.db
from django.db import models
class
person
(models.model)
: first_name = models.charfield(max_length=30)
last_name = models.charfield(max_length=30)
@property
deffull_name
(self)
:return
'%s %s'
%(self.first_name, self.last_name)
full_name模型方法被python的屬性裝飾器轉換成了乙個類屬性
>>
>
>>
> p = person.objects.get(pk=1)
>>
> p.full_name
'l sf'
>>
>
class
person
(models.model)
: first_name = models.charfield(max_length=30)
last_name = models.charfield(max_length=30)
def__str__
(self)
:return self.first_name + self.last_name
Django筆記 模型層
1 模型類定義 模型定義的基本結構 from django.db import models class modelname models.model field models.xxfield field models.xxfield class meta db table other metas ...
Django模型層 多表操作
方式1 publish obj publish.objects.get nid 1 book obj book.objects.create title publishdate 2012 12 12 price 100,publish publish obj 方式2 book obj book.ob...
Django 2 1 3 模型層 索引
索引類可輕鬆建立資料庫索引。可以通過meta.indexes選項新增它們 本文件解釋了索引的api引用和index 選項。引用內建索引 索引是在django.db.models.indexes中定義的,但為方便起見,它們被匯入到 django.db.models。標準約定是使用from django...