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实现zencart产品数据导入到magento(python导入数据)
Apr 03 Python
Python多线程编程(三):threading.Thread类的重要函数和方法
Apr 05 Python
TensorFlow深度学习之卷积神经网络CNN
Mar 09 Python
Django基于ORM操作数据库的方法详解
Mar 27 Python
python 随机生成10位数密码的实现代码
Jun 27 Python
Python中的几种矩阵乘法(小结)
Jul 10 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
Feb 17 Python
python分别打包出32位和64位应用程序
Feb 18 Python
python实现井字棋小游戏
Mar 04 Python
python环境下安装opencv库的方法
Mar 05 Python
Python3 中sorted() 函数的用法
Mar 24 Python
python3 hdf5文件 遍历代码
May 19 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/10/09 PHP
一个简单的域名注册情况查询程序
2006/10/09 PHP
php多种形式发送邮件(mail qmail邮件系统 phpmailer类)
2014/01/22 PHP
PHP URL参数获取方式的四种例子
2014/02/28 PHP
一个完整的PHP类包含的七种语法说明
2015/06/04 PHP
简单的无缝滚动程序-仅几行代码
2007/05/08 Javascript
LABjs、RequireJS、SeaJS的区别
2014/03/04 Javascript
node.js中的fs.closeSync方法使用说明
2014/12/17 Javascript
Javascript实现可旋转的圆圈实例代码
2015/08/04 Javascript
实例浅析js的this
2016/12/11 Javascript
bootstrap table实例详解
2017/01/06 Javascript
微信小程序商城项目之购物数量加减(3)
2017/04/17 Javascript
js实现日期显示的一些操作(实例讲解)
2017/07/27 Javascript
vue中各组件之间传递数据的方法示例
2017/07/27 Javascript
Javascript中prototype与__proto__的关系详解
2018/03/11 Javascript
使用Vue如何写一个双向数据绑定(面试常见)
2018/04/20 Javascript
微信小程序 调用微信授权窗口相关问题解决
2019/07/25 Javascript
JavaScript实现无限轮播效果
2020/11/19 Javascript
Python与R语言的简要对比
2017/11/14 Python
python利用requests库进行接口测试的方法详解
2018/07/06 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
2019/09/28 Python
关于Python 常用获取元素 Driver 总结
2019/11/24 Python
keras分类模型中的输入数据与标签的维度实例
2020/07/03 Python
HTML5+CSS3 实现灵动的动画 TAB 切换效果(DEMO)
2017/09/15 HTML / CSS
基于html5绘制圆形多角图案
2016/04/21 HTML / CSS
美国著名珠宝品牌之一:Jared The Galleria Of Jewelry
2016/10/01 全球购物
美国著名的品牌折扣店:Burlington
2017/06/08 全球购物
英国音乐设备和乐器商店:Gear4music
2017/10/16 全球购物
编码实现字符串转整型的函数
2012/06/02 面试题
银行会计财务工作个人的自我评价
2013/10/29 职场文书
新闻工作者先进事迹
2014/05/26 职场文书
小班教师个人总结
2015/02/05 职场文书
呐喊读书笔记
2015/06/30 职场文书
电力培训学习心得体会
2016/01/11 职场文书
外出考察学习心得体会
2016/01/18 职场文书
Python 多线程之threading 模块的使用
2021/04/14 Python