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 socket网络编程TCP/IP服务器与客户端通信
Jan 05 Python
Python 3.6 性能测试框架Locust安装及使用方法(详解)
Oct 11 Python
python pandas中对Series数据进行轴向连接的实例
Jun 08 Python
Python实现端口检测的方法
Jul 24 Python
对Python 两大环境管理神器 pyenv 和 virtualenv详解
Dec 31 Python
Python字典循环添加一键多值的用法实例
Jan 20 Python
PyQt5响应回车事件的方法
Jun 25 Python
实例详解Python模块decimal
Jun 26 Python
详解Selenium+PhantomJS+python简单实现爬虫的功能
Jul 14 Python
Django bulk_create()、update()与数据库事务的效率对比分析
May 15 Python
Python urllib2运行过程原理解析
Jun 04 Python
用python对excel进行操作(读,写,修改)
Dec 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 选项及相关信息函数库
2006/12/04 PHP
is_uploaded_file函数引发的不能上传文件问题
2013/10/29 PHP
ThinkPHP3.1新特性之对Ajax的支持更加完善
2014/06/19 PHP
php 输出json及显示json中的中文汉字详解及实例
2016/11/09 PHP
PHP获取页面执行时间的方法(推荐)
2016/12/10 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
PHP静态延迟绑定和普通静态效率的对比
2017/10/20 PHP
使用javascript访问XML数据的实例
2006/12/27 Javascript
poshytip 基于jquery的 插件 主要用于显示微博人的图像和鼠标提示等
2012/10/12 Javascript
javascript中有趣的反柯里化深入分析
2012/12/05 Javascript
js实现的常用的左侧导航效果
2013/10/17 Javascript
javascript如何创建表格(javascript绘制表格的二种方法)
2013/12/10 Javascript
javascript读取xml实现javascript分页
2013/12/13 Javascript
js opener的使用详解
2014/01/11 Javascript
JavaScript实现简单的数字倒计时
2015/05/15 Javascript
简述JavaScript对传统文档对象模型的支持
2015/06/16 Javascript
jquery表单验证需要做些什么
2015/11/17 Javascript
jQuery筛选数组之grep、each、inArray、map的用法及遍历json对象
2016/06/20 Javascript
JavaScript仿微信(电话)联系人列表滑动字母索引实例讲解(推荐)
2017/08/16 Javascript
Webpack的dll功能使用
2018/06/28 Javascript
JavaScript引用类型之基本包装类型实例分析【Boolean、Number和String】
2018/08/09 Javascript
layui表格分页 记录勾选的实例
2019/09/02 Javascript
使用python检测手机QQ在线状态的脚本代码
2013/02/10 Python
Python中字符串的处理技巧分享
2016/09/17 Python
Python操作csv文件实例详解
2017/07/31 Python
Python引用传值概念与用法实例小结
2017/10/07 Python
pandas使用get_dummies进行one-hot编码的方法
2018/07/10 Python
澳大利亚冒险体验:Adrenaline(跳伞、V8赛车、热气球等)
2017/09/18 全球购物
韩都衣舍天猫官方旗舰店:天猫女装销售总冠军
2017/10/10 全球购物
蔻驰英国官网:COACH英国
2020/07/19 全球购物
网络工程系信息安全技术专业大学生求职信
2013/10/22 职场文书
2014年教师批评与自我批评思想汇报
2014/09/20 职场文书
商务司机岗位职责
2015/04/10 职场文书
导游词之河北野三坡
2019/12/11 职场文书
fastdfs+nginx集群搭建的实现
2021/03/31 Servers
windows下快速安装nginx并配置开机自启动的方法
2021/05/11 Servers