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中关键字is与==的区别简述
Jul 31 Python
Python编程之序列操作实例详解
Jul 22 Python
python中requests和https使用简单示例
Jan 18 Python
Python解析命令行读取参数--argparse模块使用方法
Jan 23 Python
Python如何抓取天猫商品详细信息及交易记录
Feb 23 Python
对Python中range()函数和list的比较
Apr 19 Python
PyTorch搭建多项式回归模型(三)
May 22 Python
python tkinter实现彩球碰撞屏保
Jul 30 Python
Python爬取爱奇艺电影信息代码实例
Nov 26 Python
keras tensorflow 实现在python下多进程运行
Feb 06 Python
keras的load_model实现加载含有参数的自定义模型
Jun 22 Python
Python使用socket去实现TCP客户端和TCP服务端
Apr 12 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
基于Zookeeper的使用详解
2013/05/02 PHP
php中用socket模拟http中post或者get提交数据的示例代码
2013/08/08 PHP
destoon安全设置中需要设置可写权限的目录及文件
2014/06/21 PHP
ThinkPHP中create()方法自动验证表单信息
2017/04/28 PHP
js 未结束的字符串常量错误解决方法
2010/06/13 Javascript
JavaScript模板入门介绍
2012/09/26 Javascript
js 调用本地exe的例子(支持IE内核的浏览器)
2012/12/26 Javascript
Js 冒泡事件阻止实现代码
2013/01/27 Javascript
jQuery插件MixItUp实现动画过滤和排序
2015/04/12 Javascript
JavaScript改变CSS样式的方法汇总
2015/05/07 Javascript
对Angular.js Controller如何进行单元测试
2016/10/25 Javascript
BootStrap table使用方法分析
2016/11/08 Javascript
微信小程序开发教程-手势解锁实例
2017/01/06 Javascript
JS实现禁止高频率连续点击的方法【基于ES6语法】
2017/04/25 Javascript
JS+HTML5实现图片在线预览功能
2017/07/22 Javascript
详解webpack编译多页面vue项目的配置问题
2017/12/11 Javascript
vue双向数据绑定知识点总结
2018/04/18 Javascript
Element Card 卡片的具体使用
2020/07/26 Javascript
vue中v-model对select的绑定操作
2020/08/31 Javascript
[55:04]海涛DOTA2死魂复燃6.82版本介绍
2014/09/28 DOTA
小结Python用fork来创建子进程注意事项
2014/07/03 Python
Python构造函数及解构函数介绍
2015/02/26 Python
浅析Python 3 字符串中的 STR 和 Bytes 有什么区别
2018/10/14 Python
Python学习笔记之变量、自定义函数用法示例
2019/05/28 Python
python tkinter canvas 显示图片的示例
2019/06/13 Python
Pyspark读取parquet数据过程解析
2020/03/27 Python
纯css3实现的动画按钮的实例教程
2014/11/17 HTML / CSS
办加油卡单位介绍信
2014/01/09 职场文书
委托协议书范本
2014/04/22 职场文书
中秋晚会活动方案
2014/08/31 职场文书
乡镇领导班子四风整顿行动工作汇报
2014/10/25 职场文书
国庆庆典邀请函
2015/02/02 职场文书
销售助理岗位职责
2015/02/11 职场文书
2015年暑期社会实践报告
2015/07/13 职场文书
小学中队长竞选稿
2015/11/20 职场文书
《巫师》是美食游戏?CDPR10月将推出《巫师》官方食谱
2022/04/03 其他游戏