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模拟登录百度代码分享(获取百度贴吧等级)
Dec 27 Python
python获取文件后缀名及批量更新目录下文件后缀名的方法
Nov 11 Python
改进Django中的表单的简单方法
Jul 17 Python
Python3.x对JSON的一些操作示例
Sep 01 Python
Python利用matplotlib.pyplot绘图时如何设置坐标轴刻度
Apr 09 Python
python 列表降维的实例讲解
Jun 28 Python
python实现AES加密和解密
Mar 27 Python
关于python多重赋值的小问题
Apr 17 Python
python爬虫 基于requests模块的get请求实现详解
Aug 20 Python
Python3实现个位数字和十位数字对调, 其乘积不变
May 03 Python
浅谈Python里面None True False之间的区别
Jul 09 Python
彻底弄懂Python中的回调函数(callback)
Jun 25 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 文件上传代码(限制jpg文件)
2010/01/05 PHP
队列在编程中的实际应用(php)
2010/09/04 PHP
Thinkphp搭建包括JS多语言的多语言项目实现方法
2014/11/24 PHP
php基于环形链表解决约瑟夫环问题示例
2017/11/07 PHP
PHP+swoole+linux实现系统监控和性能优化操作示例
2019/04/15 PHP
Yii框架连表查询操作示例
2019/09/06 PHP
javascript prototype原型操作笔记
2009/12/07 Javascript
Prototype源码浅析 String部分(二)
2012/01/16 Javascript
javascript圆盘抽奖程序实现原理和完整代码例子
2014/06/03 Javascript
jQuery取消ajax请求的方法
2015/06/09 Javascript
不能不知道的10个angularjs英文学习网站
2016/03/23 Javascript
JavaScript中ES6字符串扩展方法
2016/08/26 Javascript
在网页中插入百度地图的步骤详解
2016/12/02 Javascript
tablesorter.js表格排序使用方法(支持中文排序)
2017/02/10 Javascript
JavaScript实现滑动导航栏效果
2017/08/30 Javascript
JavaScript中递归实现的方法及其区别
2017/09/12 Javascript
webpack写jquery插件的环境配置
2017/12/21 jQuery
解决vue打包项目后刷新404的问题
2018/03/06 Javascript
react在安卓中输入框被手机键盘遮挡问题的解决方法
2018/09/03 Javascript
深入解读Node.js中的koa源码
2019/06/17 Javascript
使用 js 简单的实现 bind、call 、aplly代码实例
2019/09/07 Javascript
Python和GO语言实现的消息摘要算法示例
2015/03/10 Python
python2 与 pyhton3的输入语句写法小结
2018/09/10 Python
带你认识Django
2019/01/15 Python
Python给图像添加噪声具体操作
2019/03/03 Python
numpy.random.shuffle打乱顺序函数的实现
2019/09/10 Python
纯CSS实现预加载动画效果
2017/09/06 HTML / CSS
HTML5 video视频字幕的使用和制作方法
2018/05/03 HTML / CSS
HTML5的结构和语义(4):语义性的内联元素
2008/10/17 HTML / CSS
Boda Skins皮衣官网:奢侈皮夹克,全球配送
2016/12/15 全球购物
阿波罗盒子:Apollo Box
2017/08/14 全球购物
爱他美官方海外旗舰店:Aptamil奶粉
2017/12/22 全球购物
普师专业个人自荐信范文
2013/11/26 职场文书
梅花魂教学反思
2014/04/25 职场文书
Pytest实现setup和teardown的详细使用详解
2021/04/17 Python
python如何正确使用yield
2021/05/21 Python