1.1 django model的增删改(1)

数据库查询代码

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

object.all方法 无条件

def getform(request):
    all_messages = UserMessage.objects.all()
    for message in all_messages:
        print(message.name)
    return render(request, 'message_form.html')

object.filter方法 有条件查询

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()方法

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的方法赋值并保存

    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()

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏企鹅号快讯

Python的进程

进程 说明:本文是基于Py2.X环境, Python实现多进程的方式主要有两种:一种方法是使用os模块中的fork方法; 另一种是使用multiprocessi...

273100
来自专栏猿人谷

经典C语言面试题

1.gets()函数 问:请找出下面代码里的问题: #include<stdio.h> int main(void)  {  char buff[10]; ...

1.1K50
来自专栏令仔很忙

Hibernate从入门到放弃(三)----持久化对象

当对象刚创建,和Session没有发生任何关系时,当程序运行完成就立刻消失,被称为瞬时态。瞬态对象不会被持久化到数据库中,也不会被赋予持久化标识,如果程序中失...

13810
来自专栏小二的折腾日记

day5(面向对象2)

wait notify notifyAll 都使用在同步中,因为要对持有监视器(锁)的线程操作。所以要使用在同步中,以为只有同步才具有锁。 为什么这些操作线程...

6110
来自专栏博岩Java大讲堂

Java虚拟机--类加载器如何加载一个Class文件

19450
来自专栏Astropeak

Emacs Helm: 使用关键字搜索、获取、执行任何东西

15640
来自专栏程序员的知识天地

Python使用os模块、Try语句、pathlib模块判断文件是否存在

通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错。所以最好在做任何操作之前,先判断文件是否存在。

19720
来自专栏GreenLeaves

四、CLR执行程序集中代码和IL代码简介

三、加载公共语言运行时中介绍了在安装了.Net Framework中加载公共语言运行时,公共语言运行时加载程序集的过程.以及通过vs stdio设置源码编译的目...

31580
来自专栏菩提树下的杨过

maven: 打包可运行的jar包(java application)及依赖项处理

IDE环境中,可以直接用exec-maven-plugin插件来运行java application,类似下面这样: 1 <plugin> 2 <g...

23790
来自专栏技术翻译

JVM体系结构的解释

每个Java开发人员都知道字节码将由JRE(Java运行时环境)执行。但许多人并不知道JRE是Java虚拟机(JVM)的实现,它分析字节码,解释代码并执行它。作...

14320

扫码关注云+社区

领取腾讯云代金券