Django中模型(四)
阿新 • • 發佈:2018-01-21
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=contentreturn stu
在調用時和第一種方法一樣,在此不再贅述。
Django中模型(四)