Django 模型層 模型

2021-10-13 08:14:59 字數 1778 閱讀 3208

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...