欢迎光临散文网 会员登陆 & 注册

pycharm软件开发django项目外键和表关系

2021-10-13 11:32 作者:app毒  | 我要投稿

模型的操作:

在ORM框架中,所有模型相关的操作,比如添加/删除等。其实都是映射到数据库中一条数据的操作。因此模型操作也就是数据库表中数据的操作。


添加一个模型到数据库中:

添加模型到数据库中。首先需要创建一个模型。创建模型的方式很简单,就跟创建普通的Python对象是一摸一样的。在创建完模型之后,需要调用模型的save方法,这样Django会自动的将这个模型转换成sql语句,然后存储到数据库中。示例代码如下:


class Book(models.Model):

    name = models.CharField(max_length=20,null=False)

    desc = models.CharField(max_length=100,name='description',db_column="description1")

    pub_date = models.DateTimeField(auto_now_add=True)


book = Book(name='三国演义',desc='三国英雄!')

book.save()

查找数据:

查找数据都是通过模型下的objects对象来实现的。


查找所有数据:

要查找Book这个模型对应的表下的所有数据。那么示例代码如下:


books = Book.objects.all()

以上将返回Book模型下的所有数据。


数据过滤:

在查找数据的时候,有时候需要对一些数据进行过滤。那么这时候需要调用objects的filter方法。实例代码如下:


books = Book.objects.filter(name='三国演义')

> [<Book:三国演义>]


# 多个条件

books = Book.objects.filter(name='三国演义',desc='test')

调用filter,会将所有满足条件的模型对象都返回。


获取单个对象:

使用filter返回的是所有满足条件的结果集。有时候如果只需要返回第一个满足条件的对象。那么可以使用get方法。示例代码如下:


book = Book.objects.get(name='三国演义')

> <Book:三国演义>

当然,如果没有找到满足条件的对象,那么就会抛出一个异常。而filter在没有找到满足条件的数据的时候,是返回一个空的列

pycharm软件开发django项目外键和表关系的评论 (共 条)

分享到微博请遵守国家法律