django學(xué)習(xí)筆記.models.py

models.py

建立數(shù)據(jù)庫(kù)模板,定義要存取的數(shù)據(jù)模型

以下的典型的定義方式:

from django.db import models class Post(models.Model): title = models.CharField(max_length = 200) ... def __unicode(self): return Post.title

常用的數(shù)據(jù)字段如下:

數(shù)據(jù)字段

各個(gè)字段常用的屬性說(shuō)明

屬性說(shuō)明

定義外鍵

maker = models.Foreighnkey(Maker,on_delete  = models.CASCADE)

ForeignKey是外鍵,負(fù)責(zé)指向另一張表格的主鍵primary Key
其中的參數(shù)on_delete是設(shè)置成當(dāng)被引用的對(duì)象被刪除時(shí),此引用對(duì)象也要一并執(zhí)行刪除的操作,其他常設(shè)置的操作如下:

  • models.PROTECT: 禁止刪除并產(chǎn)生一個(gè)Excption
  • models.SET_NULL: 把外鍵設(shè)置為null,但是在規(guī)劃時(shí)此字段要設(shè)置為可接受null.
  • models.SET_DEFAULT: 把外鍵設(shè)置為默認(rèn)值,但是在規(guī)劃時(shí)此字段要設(shè)置有默認(rèn)值。
  • models.DO_NOTHING: 什么事都不做。

models.OneToOneField(User,on_delete = models.CASCADE)
指定的類只能是一對(duì)一的關(guān)系。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容