Django ORM 和 QuerySets(查询集)

1.Django shell

    打开终端,激活虚拟环境,输入一下代码

python manage.py shell

    注:现在在 Django 的交互式控制台中。

 

2.显示所有文章。

(1).需要导入文章。

 

>>> from blog.models import Post

 (2).显示所有的文章:

 

>>> Post.objects.all()

3.创建对象

 

   这是如何在数据库创建一个新的Post对象的方法:

 

>>> Post.objects.create(author=me, title='Sample title', text='Test')

    然而‘me’,需要被传递:

   导入用户模型:

 

>>> from django.contrib.auth.models import User

   查看数据库中有几个用户:

 

 

>>> User.objects.all()

   获取一个用户实例:

 

 

>>> me = User.objects.get(username='ola')

   注:‘ola’是数据库中用户的名字。

 

   而后,可以用创建post对象的方法创建文章了。

4. 筛选对象。

 

>>> Post.objects.filter(author=me)

    筛选的是作者为‘me ’的文章。

 

    同理也可以筛选包含'title'字段的文章。

 

>>> Post.objects.filter(title__contains='字符段')

 5.对象排序。

 

   Queryset 还允许您排序结果集对象的列表。让我们试着让它们按 created_date 字段排序:

 

>>> Post.objects.order_by('created_date')

   也可以在开头添加 - 来反向排序:

6.链式QuerySets

    可以通过链式调用连续组合QuerySets

 

>>> Post.objects.filter(published_date__lte=timezone.now()).order_by('published_date')

   可以让写较复杂的的查询 。

 

7.关闭shell程序

 

exit()

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值