python-0009-django对数据的增删改

shell

在虚拟环境中,可以使用python manage.py shell,打开命令行。在命令行中,所见即所得,相当于执行代码片段

对象

from django.db import models

# Create your models here.

class BookInfo(models.Model):
    name = models.CharField(max_length=10,unique=True)
    pub_date = models.DateTimeField(null=True)
    read_count = models.IntegerField(default=0)
    commentcount = models.IntegerField(default=0)
    is_delete = models.BooleanField(default=False)

    class Meta:
        # 修改表的名称
        db_table = 'bookinfo'
        # 站点使用
        verbose_name = '书籍管理'


class PeopleInfo(models.Model):
    # 创建字典
    GENDER_CHOICE = (
        (0,'male'),
        (1,'female')
    )
    name = models.CharField(max_length=10, verbose_name='名称')
    gender = models.SmallIntegerField(choices=GENDER_CHOICE,default=0,verbose_name='性别')
    description = models.CharField(max_length=300,verbose_name='描述',null=True)
    is_delete = models.BooleanField(default=False,verbose_name='逻辑删除')
    book = models.ForeignKey(BookInfo,on_delete=models.CASCADE)

    def __str__(self):
        return self.name

    class Meta:
        # 修改表的名称
        db_table = 'peopleinfo'
        # 站点使用
        verbose_name = '读者信息'

创建一个python

创建crud-demo.py,用来写代码(方便),之后拷贝到shell里面
from book.models import BookInfo

# 1.新增
# 方式1
book = BookInfo(
    name="完美世界",
    pub_date= "2019-01-01",
    read_count=10000,
    commentcount=1000000
);
# 手动保存
book.save()


# 方式2
BookInfo.objects.create(
    name="斗罗大陆",
    pub_date= "2018-10-01",
    read_count=2000,
    commentcount=200000
);

# 修改
# 方式1
book = BookInfo.objectt.get(id=3)
book.read_count = 300000
book.save()

# 方式2
column = BookInfo.objects.filter(id=6).update(read_count=6000)
print(column)

# 删除
# 方式1
BookInfo.objects.filter(id=6).delete();
# 方式2
BookInfo.objects.get(id=8).delete();

相关推荐

  1. python-0009-django数据增删

    2024-03-17 04:00:02       19 阅读
  2. pythonaccess数据库增删

    2024-03-17 04:00:02       33 阅读
  3. MySQL--数据增删

    2024-03-17 04:00:02       15 阅读
  4. python-0008-修改django数据库为mysql

    2024-03-17 04:00:02       20 阅读
  5. python-0004-django站点

    2024-03-17 04:00:02       18 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-17 04:00:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-17 04:00:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-17 04:00:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-17 04:00:02       18 阅读

热门阅读

  1. 突破编程_C++_查找算法(插值查找)

    2024-03-17 04:00:02       25 阅读
  2. 稳定币套利案例解析一 两个疑点

    2024-03-17 04:00:02       20 阅读
  3. 【Python学习笔记】Python近期总结

    2024-03-17 04:00:02       20 阅读
  4. 24计算机考研调剂 | 哈尔滨理工大学

    2024-03-17 04:00:02       22 阅读
  5. CentOS7下使用Dockers安装MinIO

    2024-03-17 04:00:02       16 阅读
  6. 【面经&八股】搜广推方向:面试记录(八)

    2024-03-17 04:00:02       19 阅读
  7. 程序员如何选择职业赛道

    2024-03-17 04:00:02       16 阅读
  8. LeetCode -- 76. 最小覆盖子串

    2024-03-17 04:00:02       18 阅读
  9. 前端如何识别上传的二维码---jsQR

    2024-03-17 04:00:02       18 阅读
  10. 计算机安全

    2024-03-17 04:00:02       17 阅读
  11. MySQL 中的锁机制详解

    2024-03-17 04:00:02       19 阅读