python django开发网站,python django搭建web项目

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: