Django模中我们学习了一些基本的创建于查询,这里专门来讲一下数据库接口相关的接口(QuerySet API)
从数据库中查询出来的结果一般是一个集合,这个集合叫做QuerySet
文中的例子大部分是基于这个blog/models.py
#创建一个person类,继承自models.Model,一个人有姓名有年龄 class Person(models.Model): name=models.CharField(max_length=30) age=models.IntegerField() def __str__(self): return self.name #设置博客类:名字,文本两个属性 class Blog(models.Model): name = models.CharField(max_length=100) #CharField:字符串字段 tagline = models.TextField() #TextField:大文本 def __str__(self): return self.name #创建作者类:名字和email属性 class Author(models.Model): name = models.CharField(max_length=50) email = models.EmailField() def __str__(self): return self.name class Entry(models.Model): #ForeignKey,ManyToManyField与OneToOneField分别在Model中定义多对一,多对多,一对一关系。 #是一种关联字段,将两张表进行关联的方式 blog = models.ForeignKey(Blog) headline = models.CharField(max_length=255) body_text = models.TextField() pub_date = models.DateField() mod_date = models.DateField() authors = models.ManyToManyField(Author) n_comments = models.IntegerField() n_comments = models.IntegerField() rating = models.IntegerField() def __str__(self): return self.headline
1、QuerySet创建对象的方法