【Django QuerySet API009】

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创建对象的方法

原文地址:https://www.cnblogs.com/frankruby/p/10876767.html