前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >1.1 django model的增删改(1)

1.1 django model的增删改(1)

作者头像
98k
发布2018-06-19 15:09:57
4530
发布2018-06-19 15:09:57
举报
文章被收录于专栏:Django ScrapyDjango Scrapy

数据库查询代码

引入指定model文件 1 from .models import UserMessage 2 定义存储数据的变量 3 给变量赋值

object.all方法 无条件

代码语言:javascript
复制
def getform(request):
    all_messages = UserMessage.objects.all()
    for message in all_messages:
        print(message.name)
    return render(request, 'message_form.html')

object.filter方法 有条件查询

代码语言:javascript
复制
def getform(request):
    all_messages = UserMessage.objects.filter(name='bobby', address='上海')
    for message in all_messages:
        print(message.name)
    return render(request, 'message_form.html')

数据库插入操作

使用model的方法 给各个字段赋值 使用save()方法

代码语言:javascript
复制
def getform(request):
    user_message = UserMessage()
    user_message.name = "lz"
    user_message.message = "月薪10w帅小伙"
    user_message.address = "北京"
    user_message.email = "lz@qq.com"
    user_message.object_id = "2"
    user_message.save()
    return render(request, 'message_form.html')

将页面上的POST给后台的数据获取写入数据库

使用request.method 判断 是否是POST请求 使用 request.POST.get方法获取前端传来的数据 最后用 model的方法赋值并保存

代码语言:javascript
复制
    if request.method == "POST":
        name = request.POST.get('name', '')
        message = request.POST.get('message', '')
        address = request.POST.get('address', '')
        email = request.POST.get('email', '')
        user_message = UserMessage()
        user_message.name = name
        user_message.message = message
        user_message.address = address
        user_message.email = email
        user_message.object_id = "3"
        user_message.save()
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.06.14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 数据库查询代码
  • 数据库插入操作
    • 将页面上的POST给后台的数据获取写入数据库
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档