Django Form 实时从数据库中获取数据的操作方法


Posted in Python onJuly 25, 2019

Django Form 实时从数据库中获取数据 ,具体内容如下所示:

修改 models.py 添加

class UserType(models.Model):
 caption = models.CharField(max_length=32)

执行命令,生成数据库

python manage.py makemigrations
python manage.py migrate

修改 forms.py 添加

from app01 import models
class DBForm(DForms.Form):
 host = fields.CharField()
 host_type = fields.IntegerField(
  widget=widgets.Select(choices=[])
 )
 def __init__(self, *args, **kwargs):
  super(DBForm, self).__init__(*args, **kwargs)
  self.fields['host_type'].widget.choices = models.UserType.objects.all().values_list('id', 'caption') # 自定义构造方法,实时从数据库中获取数据

Django Form 实时从数据库中获取数据的操作方法

PS:Django从表单中获取数据

提交了表单后,我们需要从获取表单中的数据

#views.py
def index(request):
 if request.method == "GET":
  nameform = NameModelForm()
  return render(request, "form/index.html",locals())
 if request.method == "POST":
  nameform = NameModelForm(request.POST)
  if nameform.is_valid():
   firstname = nameform.cleaned_data["firstname"] 
   secondname = nameform.cleaned_data["secondname"]
   a = Name(firstname = firstname,secondname = secondname)
   a.save()
   print(firstname+secondname)
   return HttpResponse("提交成功")
  else:
   error_msg = nameform.errors.as_json()
   print(error_msg)
   return HttpResponse(error_msg)

首先引入了自定义的表单类

如果request.method == “GET”

然后实例化表单类,render返回

如果request.method == “POST”

就先实例化接受了POST消息的表单类

如果表单类的数据是可获取的

我们使用一个变量接收nameform.cleaned.cleaned_data[“firstname”],就是从表单的firstname字段获取的信息。然后提交给数据库。这样就完成了一次提交记录表单的操作。

总结

以上所述是小编给大家介绍的Django Form 实时从数据库中获取数据的操作方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
python 合并文件的具体实例
Aug 08 Python
Python读写配置文件的方法
Jun 03 Python
利用python获取Ping结果示例代码
Jul 06 Python
Python的多维空数组赋值方法
Apr 13 Python
idea创建springMVC框架和配置小文件的教程图解
Sep 18 Python
Python判断两个文件是否相同与两个文本进行相同项筛选的方法
Mar 01 Python
python 绘制拟合曲线并加指定点标识的实现
Jul 10 Python
python标识符命名规范原理解析
Jan 10 Python
python 实现rolling和apply函数的向下取值操作
Jun 08 Python
Python 字典中的所有方法及用法
Jun 10 Python
Python 如何对文件目录操作
Jul 10 Python
python xlsxwriter模块的使用
Dec 24 Python
Django MEDIA的配置及用法详解
Jul 25 #Python
Django打印出在数据库中执行的语句问题
Jul 25 #Python
python requests指定出口ip的例子
Jul 25 #Python
Tornado实现多进程/多线程的HTTP服务详解
Jul 25 #Python
Python使用指定端口进行http请求的例子
Jul 25 #Python
django多对多表的创建,级联删除及手动创建第三张表
Jul 25 #Python
django 中QuerySet特性功能详解
Jul 25 #Python
You might like
PHP数组循环操作详细介绍 附实例代码
2013/02/03 PHP
浅析php中常量,变量的作用域和生存周期
2013/08/10 PHP
护卫神php套件 php版本升级方法(php5.5.24)
2015/05/10 PHP
微信自定义分享php代码分析
2016/11/24 PHP
div移动 输入框不能输入的问题
2009/11/19 Javascript
JQuery1.4+ Ajax IE8 内存泄漏问题
2010/10/15 Javascript
jquery 回车事件实现代码
2011/08/23 Javascript
JS判断元素为数字的奇异写法分享
2012/08/01 Javascript
基于NodeJS的前后端分离的思考与实践(六)Nginx + Node.js + Java 的软件栈部署实践
2014/09/26 NodeJs
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
2014/12/18 NodeJs
谷歌浏览器调试JavaScript小技巧
2014/12/29 Javascript
jQuery实现图片轮播特效代码分享
2015/09/15 Javascript
javascript时间排序算法实现活动秒杀倒计时效果
2021/01/28 Javascript
Node.js调试技术总结分享
2017/03/12 Javascript
微信小程序城市定位的实现实例(获取当前所在国家城市信息)
2017/05/17 Javascript
jQuery实现动态删除LI的方法
2017/05/30 jQuery
利用Javascript开发一个二维周视图日历
2017/12/14 Javascript
Vue源码探究之虚拟节点的实现
2019/04/17 Javascript
JavaScript 自定义html元素鼠标右键菜单功能
2019/12/02 Javascript
JavaScript 事件代理需要注意的地方
2020/09/08 Javascript
关于uniApp editor微信滑动问题
2021/01/15 Javascript
Python sys.path详细介绍
2013/10/17 Python
linux环境下的python安装过程图解(含setuptools)
2017/11/22 Python
python实现决策树分类
2018/08/30 Python
python中将正则过滤的内容输出写入到文件中的实例
2018/10/21 Python
python3爬虫怎样构建请求header
2018/12/23 Python
基于python实现高速视频传输程序
2019/05/05 Python
使用Django的JsonResponse返回数据的实现
2021/01/15 Python
新西兰购物网站:TheMarket NZ
2020/09/19 全球购物
军训考核自我鉴定
2014/02/13 职场文书
导游个人求职信范文
2014/03/23 职场文书
机械设备与数控技术专业求职信
2014/08/10 职场文书
毕业生实习证明
2014/09/19 职场文书
大学生违纪检讨书300字
2014/10/25 职场文书
2015年感恩节演讲稿(优选篇)
2015/03/20 职场文书
MySQL单表千万级数据处理的思路分享
2021/06/05 MySQL