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下如何让web元素的生成更简单的分析
Jul 17 Python
Python使用Redis实现作业调度系统(超简单)
Mar 22 Python
在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程
Jun 07 Python
Python实现破解12306图片验证码的方法分析
Dec 29 Python
python实现Adapter模式实例代码
Feb 09 Python
pygame游戏之旅 计算游戏中躲过的障碍数量
Nov 20 Python
Python实现的大数据分析操作系统日志功能示例
Feb 11 Python
Python中面向对象你应该知道的一下知识
Jul 10 Python
Python3远程监控程序的实现方法
Jul 15 Python
elasticsearch python 查询的两种方法
Aug 04 Python
浅谈Python3多线程之间的执行顺序问题
May 02 Python
python-图片流传输的思路及示例(url转换二维码)
Dec 21 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入门速成教程
2007/03/19 PHP
学习php过程中的一些注意点的总结
2013/10/25 PHP
php关联数组与索引数组及其显示方法
2018/03/12 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
微信公众平台开发教程①获取用户Openid及个人信息图文详解
2019/04/10 PHP
Add a Picture to a Microsoft Word Document
2007/06/15 Javascript
jQuery 学习6 操纵元素显示效果的函数
2010/02/07 Javascript
input的focus方法使用
2010/03/13 Javascript
也说JavaScript中String类的replace函数
2011/09/22 Javascript
JavaScript设计模式之外观模式介绍
2014/12/28 Javascript
JS实现下拉菜单赋值到文本框的方法
2015/08/18 Javascript
分享使用AngularJS创建应用的5个框架
2015/12/05 Javascript
Vue.js展示AJAX数据简单示例讲解
2017/03/29 Javascript
解决layui 复选框等内置控件不显示的问题
2018/08/14 Javascript
socket在egg中的使用实例代码详解
2019/05/30 Javascript
react+redux仿微信聊天界面
2019/06/21 Javascript
python自定义类并使用的方法
2015/05/07 Python
python利用有道翻译实现"语言翻译器"的功能实例
2017/11/14 Python
详谈Pandas中iloc和loc以及ix的区别
2018/06/08 Python
kafka-python批量发送数据的实例
2018/12/27 Python
python使用xlrd模块读取xlsx文件中的ip方法
2019/01/11 Python
django echarts饼图数据动态加载的实例
2019/08/12 Python
python面向对象 反射原理解析
2019/08/12 Python
Python开发之基于模板匹配的信用卡数字识别功能
2020/01/13 Python
Python pip安装模块提示错误解决方案
2020/05/22 Python
CSS3教程(2):网页边框半径和网页圆角
2009/04/02 HTML / CSS
CSS3 画基本图形,圆形、椭圆形、三角形等
2016/09/20 HTML / CSS
Speedo速比涛德国官方网站:世界领先的泳装品牌
2019/08/26 全球购物
财务会计实习报告体会
2013/12/20 职场文书
市场部规章制度
2014/01/24 职场文书
物理专业大学生职业生涯规划书
2014/02/07 职场文书
《果园机器人》教学反思
2014/04/13 职场文书
《雨点儿》教学反思
2014/04/14 职场文书
2014年应急工作总结
2014/12/11 职场文书
2015年领导班子工作总结
2015/05/23 职场文书
写作技巧:如何撰写商业计划书
2019/08/08 职场文书