Django2.2 学习笔记 (4)_model增删改查

1、在views.py文件中更改代码

from django.shortcuts import render

# Create your views here.
from apps.message_form.models import Message

# 官方文档
# https://docs.djangoproject.com/zh-hans/2.2/ref/models/querysets/
# queryset to json
# https://www.cnblogs.com/sly27/p/10474883.html

def message_form(request):

    # 取所有的数
    all_message = Message.objects.all()
    # all 是 queryset 类,它有 1、for循环 2、切片两种操作
    # 本身不执行sql语句操作
    print(all_message.query)
    # SELECT `message`.`name`, `message`.`email`, `message`.`address`, `message`.`message` FROM `message`

    sliced_query = Message.objects.all()[:1]
    # print(sliced_query.query)
    # SELECT `message`.`name`, `message`.`email`, `message`.`address`, `message`.`message` FROM `message` Limit 1

    # filter,数据筛选
    all_message = Message.objects.filter(name="zhs")
    for message in all_message:
        print(message.name)

    # delete,数据删除
    all_message = Message.objects.filter(name="zhs")
    all_message.delete()
    for message in all_message:
        print(message.name)
        message.delete()


    # get,如果数据不存在,或者数据存在多条,则会抛出异常
    message = Message.objects.get(name="zhs")
    #print(message)

    # insert,在mysql数据库中插入并保存数据
    message = Message()
    message.name = "zhs1"
    message.email = "zhs1@126.com"
    message.address = "hebei"
    message.message = "hello word"
    message.save()

    return render(request, "message_form.html")

2、启动服务器,在浏览器刷新页面后会进行相应操作

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值