Django對於模型的數據操作


一、引入模型的包

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)

完結


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM