一、引入模型的包
1 from myApp.models import Grades,Students
二、查詢所有數據
#objecs是類的隱藏屬性;類名.objects.all()可以查詢所有數據 Grades.objects.all()
三、添加數據(本質:創建一個模型類的對象實例)
注意:不用 def __init__(self) 是因為被占用
1 from myApp.models import Grades,Students 2 3 grade1 = Grades() 4 grade1.gname = "python04" 5 grade1.gdate = datetime(year=2017, month=7, day=17) 6 grade1.ggirlnum = 3 7 grade1.gboynum = 70 8 grade1.save() # 模型和數據庫交互,存儲數據
四、查看某個對象
# 類名.objects.get(pk=2) Grades.objects.get(pk=2)
五、修改數據
1 # 模型對象.屬性 = 新值 2 grade2.gboynum = 60 3 grade2.save()
六、刪除數據
注意:這個是物理刪除,數據庫中表的數據會被刪除
# 模型對象.delete() grade2.delete()
七、關聯對象(將學生和班級關聯)
grade1 = Grades.objects.get(pk=1)
# 創建學生對象 stu = Students() stu.name = "薛艷梅" stu.sgender = False stu.sage = 21 stu.scontend = "我叫薛艷梅" stu.sgrade = grade1 # 外鍵 stu.save()
需求一:獲取python04班級的所有學生(獲得關聯對象的集合)
# 對象名.一對多的類名小寫_set.all() grade1.students_set.all()
需求二:創建曾志偉,屬於python04班級
注意:不需要save(),直接添加到數據庫中
stu3 = grade1.students_set.create(sname=u'曾志偉',sgender=True,scontend=u'我叫曾志偉',sage=45)
完結