当前位置: 首页 > news >正文

Django学习- ORM基础操作_创建数据

ORM操作:

管理器对象:

 创建数据:

 Django shell

 

想要操作模型对象,首先我们需要把它引进Django shell中 

>>> from bookstore.models import Book
>>> b1 = Book.objects.create(title='AI', pub='清华大学出版社', price= 20,market_price = 25)
>>> b2 = Book(title='爱',pub='清华大学出版社',price=70,market_price = 50)
>>> b2.save()

查询数据:

 例子:

第一步:在django学习下的settings中添加bookstore

INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles',# 'music',# 'news',# 'sport','bookstore'
]

第二步:在 django学习下的urls添加bookstore

from django.contrib import admin
from django.urls import path,include,re_path
from . import viewsurlpatterns = [path('admin/', admin.site.urls),# 主路由链接需要加/#path('music/',include("music.urls")),#path('sport/',include("sport.urls")),#path('news/',include("news.urls")),path('bookstore/',include('bookstore.urls'))
]

第三步:在bookstore的模型和视图以及url

urls.py:

from django.urls import path
from . import viewsurlpatterns = [path('all_book', views.all_books, name='all_book')
]

views.py:

from django.shortcuts import renderfrom bookstore.models import Book# Create your views here.def all_books(request):books = Book.objects.all()return render(request, 'bookstore/all_book.html',locals())

 all_book.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>查看所有书籍</title>
</head>
<body>
<table ><tr><th>id</th><th>title</th><th>pub</th><th>price</th><th>market_price</th><th>op</th></tr>{% for book in books %}<tr><td>{{ book.id }}</td><td>{{ book.title }}</td><td>{{ book.pub }}</td><td>{{ book.price }}</td><td>{{ book.market_price }}</td><td><a href="">删除</a><a href="">更新</a></td></tr>{% endfor %}
</table>
</body>
</html>

条件查询:

 

查询谓词:

 

修改数据:

 

删除操作:

 单个删除:

批量删除:

 伪删除:


http://www.mrgr.cn/news/52226.html

相关文章:

  • 塞班和诺基亚(中古手机图,你见过哪个?)
  • 基于在线教育系统源码的企业培训平台开发解决方案详解
  • 【Python】AI Navigator对话流式输出
  • 网络抓包 - Fiddler 安装和汉化
  • 【网络安全】从NA到P1,我是如何扩大思路的?
  • 位置式PID测试代码
  • C++ Vector 容器的模拟实现及应用详解
  • Dockerfile 中 Expose 命令的作用
  • SpringBoot中集成海康威视SDK实现布防报警数据上传/交通违章图片上传并在linux上部署(附示例代码资源)
  • 12、论文阅读:利用生成对抗网络实现无监督深度图像增强
  • git 操作
  • 【java】深入解析Lambda表达式
  • 涉密网和非涉密网之间企业如何进行安全跨网文件交换?
  • Python可以实现列表排序的几种方法
  • 解决MybatisPlus updateById更新数据时将没传的数据也更新成了null
  • 深入理解计算机系统--计算机系统漫游
  • STM32L1x 片上温度传感器采用ADC及工厂校准数据提升测量温度精度
  • 惊!随身WiFi流量套餐竟有这些“坑爹”套路,你了解多少?随身WiFi哪个牌子好?
  • 【C语言】结构体的定义与使用
  • OpenAI多智能体框架Swarm实测—基于Qwen开源模型