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如何重载模块实例解析
Jan 25 Python
对python中的for循环和range内置函数详解
Apr 17 Python
PyTorch快速搭建神经网络及其保存提取方法详解
Apr 28 Python
深入浅析Python获取对象信息的函数type()、isinstance()、dir()
Sep 17 Python
python3实现从kafka获取数据,并解析为json格式,写入到mysql中
Dec 23 Python
Python Sphinx使用实例及问题解决
Jan 17 Python
Python中zip()函数的解释和可视化(实例详解)
Feb 16 Python
python安装读取grib库总结(推荐)
Jun 24 Python
详解Pycharm与anaconda安装配置指南
Aug 25 Python
Scrapy实现模拟登录的示例代码
Feb 21 Python
拒绝盗图!教你怎么用python给图片加水印
Jun 04 Python
Python+Selenium实现读取网易邮箱验证码
Mar 13 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
我的群发邮件程序
2006/10/09 PHP
php生成短网址示例
2014/05/05 PHP
PHPer 需要了解的 5 个 Composer 小技巧
2014/08/18 PHP
php基于闭包实现函数的自调用(递归)实例分析
2016/11/11 PHP
解决Extjs上传图片无法预览的解决方法
2012/03/22 Javascript
javascript 函数及作用域总结介绍
2013/11/12 Javascript
jquery选择器原理介绍($()使用方法)
2014/03/25 Javascript
JavaScript中判断变量是数组、函数或是对象类型的方法
2015/02/25 Javascript
JavaScript forEach()遍历函数使用及介绍
2015/07/08 Javascript
每天一篇javascript学习小结(Boolean对象)
2015/11/12 Javascript
jQuery插件pagination实现无刷新分页
2016/05/21 Javascript
JavaScript实现阿拉伯数字和中文数字互相转换
2016/06/12 Javascript
javascript 判断是否是微信浏览器的方法
2016/10/09 Javascript
基于jQuery Easyui实现登陆框界面
2017/07/10 jQuery
javascript实现Java中的Map对象功能的实例详解
2017/08/21 Javascript
静态页面实现 include 引入公用代码的示例
2017/09/25 Javascript
vue注册组件的几种方式总结
2018/03/08 Javascript
jquery的 filter()方法使用教程
2018/03/22 jQuery
angular6.0开发教程之如何安装angular6.0框架
2018/06/29 Javascript
vue打包使用Nginx代理解决跨域问题
2018/08/27 Javascript
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
2020/02/04 jQuery
Vue中el-form标签中的自定义el-select下拉框标签功能
2020/04/20 Javascript
vue-cli3自动消除console.log()的调试信息方式
2020/10/21 Javascript
[02:30]辉夜杯主赛事第二日胜者组半决赛 CDEC.Y赛后采访
2015/12/26 DOTA
Python深入学习之特殊方法与多范式
2014/08/31 Python
python自动zip压缩目录的方法
2015/06/28 Python
编写Python小程序来统计测试脚本的关键字
2016/03/12 Python
python看某个模块的版本方法
2018/10/16 Python
通过Python实现Payload分离免杀过程详解
2020/07/13 Python
Python数据模型与Python对象模型的相关总结
2021/01/26 Python
CSS3教程(10):CSS3 HSL声明设置颜色
2009/04/02 HTML / CSS
html5 自定义播放器核心代码
2013/12/20 HTML / CSS
泰国第一的化妆品网站:Konvy
2018/02/25 全球购物
药店促销活动策划方案
2014/08/24 职场文书
2015年党员承诺书
2015/01/21 职场文书
小学英语教学经验交流材料
2015/11/02 职场文书