1. 程式人生 > >Django中模型(四)

Django中模型(四)

pan ats ger nts color 管理 rfi align ood

Django中模型(四)

五、創建對象

1、目的

向數據庫中添加數據。當創建對象時,Django不會對數據庫進行讀寫操作,當調用save()方法時,才與數據庫交互,將對象保存到數據庫中

2、註意

__init__方法已經在父類models.Model中使用,在自定義的模型中無法使用

3、創建方法

A、定義一個類

在models.py中寫以下代碼:

class Students (models.Model):     #創建數據表
    sname=models.CharField(max_length=20) #定義字段
    sage=models.IntegerField(3)
    sgender
=models.CharField(max_length=20) @classmethod #自定義創建對象 def createStudent(cls,name,age,gengder): stu=cls(sname=name,sage=age,sgender=gengder) return stu

在views.py文件中這樣寫;

from .models import Students

def addstudent(requset):

    stu=Students.createStudent(tom,34,tom is good !
)#參數順序與創建類時cls中參數順序對應起來 stu.save() return render(requset,addstudent.html)

B、在模型管理器裏創建類

class StudentsManager(models.Manager):

    def creatStudent(self,name,age,content):

        stu=self.model()

        stu.sname=name

        stu.sage=age

        stu.scontent=content

        
return stu

在調用時和第一種方法一樣,在此不再贅述。

Django中模型(四)