Django学习(第五天:Django中的MTV模型)

  • M models
  • T templates
  • V views 今天的主要任务是完成表单提交的全过程,通过之前的学习,我们已经完成了表单的制作,已经migrate了我们的数据库,此时就只差填写表单,保存数据了,这里没有按照老师的方法写,而是没有换url,填写完表单还是返回的表单url。下面是views的代码:
from models import UserInfo

# Create your views here.

def showform(request):
    if request.method == 'GET':
        return render(request,'form.html')
    elif request.method == 'POST':
        user_info = UserInfo()

        user_info.js_id = request.POST['js_id']
        user_info.wx_id = request.POST['wx_id']
        user_info.nick_name = request.POST['nick_name']
        user_info.gender = request.POST['gender']
        user_info.age = request.POST['age']
        user_info.major = request.POST['major']
        user_info.job = request.POST['job']
        user_info.hobby = request.POST['hobby']
        user_info.level = request.POST['python_level']
        user_info.is_new = request.POST['is_new']
        user_info.learn_time = request.POST['learn_time']
        user_info.has_book = request.POST['book_info']

        user_info.save()

        return render(request, 'form.html')

对于模板html,我们也需要进行修改。

这样:在表单中填写数据就可以保存到数据库中。

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏L宝宝聊IT

esxi网络中虚拟机的相关操作

2564
来自专栏云计算教程系列

如何在Debian 9上安装NFS共享

网络文件系统(NFS)是一种文件系统协议,允许类Unix系统的用户通过网络访问文件,就像使用本地存储一样。这对于跨Internet上的多个腾讯云CVM服务器或其...

1931
来自专栏Java帮帮-微信公众号-技术文章全总结

05.Git分支管理

05.Git分支管理 Git 分支管理 几乎每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。...

3737
来自专栏性能与架构

Linux nginx日志按天分割实例

nginx的日志有个小缺点,日志文件一直就是一个,不会自动地进行切割,如果访问量很大的话,将导致日志文件非常大,不便于管理 这就需要我们自己来实现了,按日期每...

3715
来自专栏河湾欢儿的专栏

webpack

npm install webpack -g npm init -y npm install webpack --save-dev

1091
来自专栏java架构师

java基础-servlet-1

servlet,是运行于服务器端的小程序。它既可以运行在http服务器端,也可以运行在mail等其他服务器端。我是这样理解,tomcat把接收到的客户端请求,转...

2726
来自专栏西安-晁州

centos下mongodb安装

安装说明: 系统环境:Centos-6.5 安装软件:mongodb-linux-x86_64-2.4.9.tgz 下载地址:http://www.mongod...

3190
来自专栏python百例

120-打造vim为python IDE

pycharm之类的IDE很好,但是不能在无图形的终端下使用,另外它们是“重量级选手”。如果偶尔需要vim编辑python程序,能让vim支持python的语法...

1744
来自专栏懒人开发

hadoop(2):对应的环境

这里自己也没有对应的服务器 自己通过VBox(用 VMware也一样) 创建多个linux的虚拟机

1323
来自专栏实战docker

kubeadm搭建kubernetes集群之二:创建master节点

在上一章《kubeadm搭建kubernetes集群之一:构建标准化镜像》中我们用VMware安装了一个CentOS7虚拟机,并且打算用这个虚拟机的镜像文件作为...

3528

扫码关注云+社区

领取腾讯云代金券