python django开发网站,python django搭建web项目
为了说明它们之间的区别,定义了两个模型。
classstudent(models.model):
名称=型号。CharField (name ,max_length=20,default= )
年龄=模特。CharField (age ,max_length=20,default= )
课堂手册(models.model):
student=models .外键(student)
I. django的obj.get())首先:
Django的get从数据库中检索匹配结果并返回对象。如果记录不存在,则会报告一个错误。
例如,如果我的数据库中有记录,并且记录名称的值为 django ,则使用student=student . objects . get(name= Django))。
返回的是记录对象,可以在student.dict中查看这将返回字典的格式。{key:valeus},key是字段的名称,values是值的内容。
当使用get方法查询数据库中不存在的记录时,程序将报告错误。
例如,student=student . objects . get(name=" python ")。
如果使用django的get来获取关系表的数据,如果主键表的数据超过两个就会出现错误。
例如,我的学生有一个记录:
身份证姓名年龄
1 python 24
表格:
id学生id
1 1
2 1
我会用它
student=student . objects . get(name= python )
book=Book.objects.get(学生)
book表中的两个记录与student表匹配,因此也会报告一个错误。
2.谈谈django过滤器:
Django的filter方法从数据库中检索匹配项,并返回一个对象列表,如果记录不存在,则返回。
例如,在我的数据库中,如果name的记录值是Python,则使用student=student . objects . filter(name= Python )。
返回的学生是一个对象列表。可以看到student[0]的结果和上面get方法返回的student的结果是一样的。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。