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之一个免费的实验室
Sep 14 Python
在Python中使用判断语句和循环的教程
Apr 25 Python
Python+微信接口实现运维报警
Aug 27 Python
Python实现购物车功能的方法分析
Nov 10 Python
Python解决八皇后问题示例
Apr 22 Python
对python中for、if、while的区别与比较方法
Jun 25 Python
详解python中的装饰器
Jul 10 Python
python pyheatmap包绘制热力图
Nov 09 Python
Python如何爬取实时变化的WebSocket数据的方法
Mar 09 Python
PyTorch搭建多项式回归模型(三)
May 22 Python
python实现合并多个list及合并多个django QuerySet的方法示例
Jun 11 Python
python模块与C和C++动态库相互调用实现过程示例
Nov 02 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
单点登录 Ucenter示例分析
2013/10/29 PHP
php版本的cron定时任务执行器使用实例
2014/08/19 PHP
PHP模板引擎Smarty自定义变量调解器用法
2016/04/11 PHP
详解PHP编码转换函数应用技巧
2016/10/22 PHP
Laravel中如何增加自定义全局函数详解
2017/05/09 PHP
javascript英文日期(有时间)选择器
2007/05/02 Javascript
Mootools 1.2教程 滚动条(Slider)
2009/09/15 Javascript
用Javascript评估用户输入密码的强度实现代码
2011/11/30 Javascript
javascript实现tabs选项卡切换效果(扩展版)
2013/03/19 Javascript
将nodejs打包工具整合到鼠标右键的方法
2013/05/11 NodeJs
jquery+json实现数据列表分页示例代码
2013/11/15 Javascript
JavaScript控制网页层收起和展开效果的方法
2015/04/15 Javascript
js获得当前系统日期时间的方法
2015/05/06 Javascript
JavaScript计算某一天是星期几的方法
2015/08/05 Javascript
JS实现禁止鼠标右键的功能
2016/10/15 Javascript
js数组操作方法总结(必看篇)
2016/11/22 Javascript
微信小程序  wx.request合法域名配置详解
2016/11/23 Javascript
jquery+html仿翻页相册功能
2016/12/20 Javascript
JavaScript数据结构与算法之队列原理与用法实例详解
2017/11/22 Javascript
node脚手架搭建服务器实现token验证的方法
2021/01/20 Javascript
在Python的Flask框架中使用模版的入门教程
2015/04/20 Python
Python实现Kmeans聚类算法
2020/06/10 Python
基于DataFrame筛选数据与loc的用法详解
2018/05/18 Python
python pandas库中DataFrame对行和列的操作实例讲解
2018/06/09 Python
python+pandas+时间、日期以及时间序列处理方法
2018/07/10 Python
详解CSS3中使用gradient实现渐变效果的方法
2015/08/18 HTML / CSS
网络工程师面试(三木通信技术有限公司)
2013/06/05 面试题
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/09/18 面试题
nohup的用法
2012/11/26 面试题
销售员态度差检讨书
2014/10/26 职场文书
店铺转让协议书
2015/01/29 职场文书
入党积极分子党支部意见
2015/06/02 职场文书
《卖火柴的小女孩》教学反思
2016/02/19 职场文书
ORACLE数据库对long类型字段进行模糊匹配的解决思路
2021/04/07 Oracle
ztree+ajax实现文件树下载功能
2021/05/18 Javascript
python 爬取京东指定商品评论并进行情感分析
2021/05/27 Python