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 相关文章推荐
pip 错误unused-command-line-argument-hard-error-in-future解决办法
Jun 01 Python
Python2.x中str与unicode相关问题的解决方法
Mar 30 Python
在PyCharm环境中使用Jupyter Notebook的两种方法总结
May 24 Python
python 集合 并集、交集 Series list set 转换的实例
May 29 Python
python打包生成的exe文件运行时提示缺少模块的解决方法
Oct 31 Python
Django中使用Celery的方法示例
Nov 29 Python
pandas 如何分割字符的实现方法
Jul 29 Python
tornado+celery的简单使用详解
Dec 21 Python
Django中modelform组件实例用法总结
Feb 10 Python
Anaconda详细安装步骤图文教程
Nov 12 Python
python爬虫中url管理器去重操作实例
Nov 30 Python
Python xlwings插入Excel图片的实现方法
Feb 26 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实现的简单日历类
2014/11/29 PHP
php实现检查文章是否被百度收录
2015/01/27 PHP
让iframe框架网页在任何浏览器下自动伸缩
2006/08/18 Javascript
JavaScript Base64编码和解码,实现URL参数传递。
2006/09/18 Javascript
jquery text()要注意啦
2009/10/30 Javascript
JQuery中的ready函数冲突的解决方法
2010/05/17 Javascript
利用google提供的API(JavaScript接口)获取网站访问者IP地理位置的代码详解
2010/07/24 Javascript
JavaScript高级程序设计 阅读笔记(十八) js跨平台的事件
2012/08/14 Javascript
jquery中ajax使用error调试错误的方法
2015/02/08 Javascript
JS实现文字掉落效果的方法
2015/05/06 Javascript
JavaScript对象参数的引用传递
2016/01/14 Javascript
vue.js+boostrap项目实践(案例详解)
2016/09/21 Javascript
详解Angular2响应式表单
2017/06/14 Javascript
详解react-webpack2-热模块替换[HMR]
2017/08/03 Javascript
基于node打包可执行文件工具_Pkg使用心得分享
2018/01/24 Javascript
nodejs对项目下所有空文件夹创建gitkeep的方法
2019/08/02 NodeJs
vue的keep-alive用法技巧
2019/08/15 Javascript
jquery.tagsinput.js实现记录checkbox勾选的顺序
2019/09/21 jQuery
Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失的示例代码
2020/08/27 Javascript
前端vue+elementUI如何实现记住密码功能
2020/09/20 Javascript
python测试驱动开发实例
2014/10/08 Python
Python实现从订阅源下载图片的方法
2015/03/11 Python
详解Python爬虫的基本写法
2016/01/08 Python
Python实现抓取网页生成Excel文件的方法示例
2017/08/05 Python
python3+PyQt5实现自定义分数滑块部件
2018/04/24 Python
浅谈Series和DataFrame中的sort_index方法
2018/06/07 Python
matplotlib.pyplot绘图显示控制方法
2019/01/15 Python
Python检查ping终端的方法
2019/01/26 Python
Django 实现admin后台显示图片缩略图的例子
2019/07/28 Python
Canvas与图片压缩的示例代码
2017/11/28 HTML / CSS
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?
2013/02/17 面试题
师范毕业生自我鉴定
2014/01/15 职场文书
爱情保证书范文
2014/02/01 职场文书
卖房授权委托书样本
2014/10/05 职场文书
JavaScript正则表达式实现注册信息校验功能
2022/05/30 Java/Android
Windows Server 2022 超融合部署(图文教程)
2022/06/25 Servers