zoukankan      html  css  js  c++  java
  • 第四十节 使用ORM 进行简单的增删改查

    models.py 代码

     1 from django.db import models
     2 
     3 class Book(models.Model):
     4     id = models.AutoField(primary_key=True)
     5     # id 可以不用写,django会自行创建一个自增长的主键
     6     name = models.CharField(max_length=100, null=False)
     7     author = models.CharField(max_length=100, null=False)
     8     price = models.FloatField(null=False,default=0)
     9 
    10     def __str__(self):
    11         '''重定义对象的返回值'''
    12         return "<Book:({name},{author},{price})>".format(name=self.name, author=self.author, price=self.price)

    views.py 代码

     1 from django.shortcuts import render
     2 from book.models import Book  # 引入models.py 中创建的Book模型
     3 from django.http import HttpResponse
     4 
     5 def index(request):
     6     # 添加
     7     # 使用ORM添加两条记录到数据库中
     8     book1 = Book(name='西游记', author='吴承恩', price=100)
     9     book2 = Book(name='红楼梦', author='曹雪芹', price=109)
    10     book1.save()
    11     book2.save()
    12 
    13     # 查询 可以在模型中用__str__重写返回格式
    14     # 根据 primary key查找,返回的是一个对象,如果取不到会抛出一个错误
    15     book3 = Book.objects.get(pk=1)
    16     # 根据过滤器进行查找,返回的是query 查询集
    17     book4 = Book.objects.filter(name='西游记')
    18 
    19     # 删除
    20     book3.delete()
    21 
    22     # 修改
    23     book4.price = 200
    24     book4.save()
  • 相关阅读:
    一条命令深度清理你的mac
    将以太坊封装为 ERC20
    golang subprocess tests
    go 笔记
    readme
    如何使用 channel
    修改vscode caipeiyu.writeCnblog ,简化博客发布
    thedao
    firefox 59 无法使用 pac 代理上网
    scrapy简单使用
  • 原文地址:https://www.cnblogs.com/kogmaw/p/12458375.html
Copyright © 2011-2022 走看看