django filter查询多选_Django查询表记录API,脚本调用django环境

本文介绍了如何在Python脚本中调用Django环境,通过Django的filter查询进行多选操作,无需编写视图函数或通过浏览器访问。在项目根目录创建wot.py文件,并引入配置文件启动Django,直接操作数据库模型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1c94d0deb9ecb54f584da65b4909c4a1.png

Ⅰ API是啥???

<1> models.表名.objects.all()                  查询所有结果,返回queryset对象
<2> models.表名.objects.filter(**kwargs):       它包含了与所给筛选条件相匹配的对象
<3> models.表名.objects.get(**kwargs):          返回与所给筛选条件相匹配的对象,返回结果有且只有一个,如果符合筛选条件的对象超过一个或者没有都会抛出错误。
<4> models.表名.objects.exclude(**kwargs):      它包含了与所给筛选条件不匹配的对象
<5> models.表名.objects.order_by(*field):       对查询结果排序('-id')
<6> models.表名.objects.reverse():              对查询结果反向排序,必须结合order_by使用,效果等同于-id
<7> models.表名.objects.distinct():            从返回结果中剔除重复纪录
<8> models.表名.objects.count():                返回数据库中匹配查询(QuerySet)的对象数量。
<9> models.表名.objects.first():                返回第一条记录
<10> models.表名.objects.last():                返回最后一条记录
<11> models.表名.objects.exists():              如果QuerySet包含数据,就返回True,否则返回False
<12> models.表名.objects.values(*field):        返回一个ValueQuerySet——一个特殊的QuerySet,运行后得到的并不是一系列model的实例化对象,而是一个可迭代的字典序列
<13> models.表名.objects.values_list(*field):   它与values()非常相似,它返回的是一个元组序列,values返回的是一个字典序列

Ⅱ 啊,真香!!!

Ⅲ 在脚本当中调用django环境

  • 在项目根目录下建一个py文件
    • wot.py文件

0154d56665275d9eed185766067bf937.png
    • 引用django配置文件
      • 这行代码在其他py文件中存在,比如mange.py文件中
    • 让django启动起来
    • 使用表模型,就不需要写视图函数了,也不用浏览器访问了
import os

if __name__ == '__main__':
    # 引用django配置文件
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "wot.settings")

     # 让django启动起来
    import django
    django.setup()
  
     #  使用表模型,就不需要写视图函数了,也不用浏览器访问了
    from app01 import models
    models.book.objects.create(name='如何让富婆爱上我',publish='成功男士出版社')

44528a0e77fbe7f0b10f6cadbb2ae43a.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值