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

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 views

urlpatterns = [
    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 views

urlpatterns = [
    path('all_book', views.all_books, name='all_book')
]

views.py:

from django.shortcuts import render

from 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.kler.cn/news/358927.html

相关文章:

  • 【Conda】解决 Conda 安装包时遇到的 `Collecting package metadata` 问题
  • 建筑智能化:为你打造智能生活
  • RISC-V笔记——RVWMO基本体
  • ArkTs学习笔记
  • 清空redo导致oracle故障恢复---惜分飞
  • 【存储设备专栏 2.8 -- linux 下挂载命令 mount 与 gio mount】
  • 构建高效在线考试平台:Spring Boot与JavaWeb的融合
  • 浅谈数据库选型
  • 简单易用的分类任务开源项目 :classification
  • Adobe的反击,传统大厂全面AI化,正面激战OpenAI!
  • React 进阶阶段学习计划
  • 数据结构(七大排序)
  • XML\XXE漏洞基本原理
  • list转map常用方法
  • curl支持ssl错误:curl: (60) SSL certificate problem: certificate is not yet valid
  • 科研绘图系列:R语言象限热图(quadrant heatmap)
  • Pandas分组与分箱
  • 【jQuery】jQuery 处理 Ajax 以及解决跨域问题的方式
  • 【重学 MySQL】七十、揭秘数据库对象,打造高效数据管理之旅
  • 3.1.1ReactOS系统中搜索给定长度的空间地址区间函数的实现