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中关于日期时间处理的问答集锦
Mar 08 Python
python使用os模块的os.walk遍历文件夹示例
Jan 27 Python
Python subprocess模块学习总结
Mar 13 Python
Python字符串格式化输出方法分析
Apr 13 Python
Python文件操作之合并文本文件内容示例代码
Sep 19 Python
对Python中gensim库word2vec的使用详解
May 08 Python
python使用matplotlib画饼状图
Sep 25 Python
python使用matplotlib画柱状图、散点图
Mar 18 Python
使用python批量转换文件编码为UTF-8的实现
Apr 03 Python
Matplotlib 折线图plot()所有用法详解
Jul 28 Python
python 两种方法删除空文件夹
Sep 29 Python
python中urllib包的网络请求教程
Apr 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时间戳与日期的转换
2013/06/06 PHP
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
2014/06/12 PHP
浅谈php函数serialize()与unserialize()的使用方法
2014/08/19 PHP
PHP 在数组中搜索给定的简单实例 array_search 函数
2016/06/13 PHP
CSS3画一个阴阳八卦图
2021/03/09 HTML / CSS
jQuery 1.5 源码解读 面向中高阶JSER
2011/04/05 Javascript
js简单实现HTML标签Select联动带跳转
2013/10/23 Javascript
牛叉的Jquery——Jquery与DOM对象的互相转换及DOM的三种操作
2015/10/29 Javascript
Ajax的概述与实现过程
2016/11/18 Javascript
js实现类bootstrap模态框动画
2017/02/07 Javascript
Vue.js 2.0 移动端拍照压缩图片预览及上传实例
2017/04/27 Javascript
vue项目中实现的微信分享功能示例
2019/01/21 Javascript
判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号
2019/04/28 Javascript
微信小程序swiper禁止用户手动滑动代码实例
2019/08/23 Javascript
js实现经典贪吃蛇小游戏
2020/03/19 Javascript
uniapp 仿微信的右边下拉选择弹出框的实现代码
2020/07/12 Javascript
node.js 如何监视文件变化
2020/09/01 Javascript
[01:13]2014DOTA2西雅图邀请赛 舌尖上的TI4
2014/07/08 DOTA
利用Python爬取微博数据生成词云图片实例代码
2017/08/31 Python
Python数据类型中的“冒号“[::]——分片与步长操作示例
2018/01/24 Python
基于python神经卷积网络的人脸识别
2018/05/24 Python
Python字典的基本用法实例分析【创建、增加、获取、修改、删除】
2019/03/05 Python
关于Python 常用获取元素 Driver 总结
2019/11/24 Python
django实现将后台model对象转换成json对象并传递给前端jquery
2020/03/16 Python
如何用python写个模板引擎
2021/01/14 Python
ASP.NET Core中的配置详解
2021/02/05 Python
送货司机岗位职责
2013/12/11 职场文书
中专药剂专业应届毕的自我评价
2013/12/27 职场文书
小学音乐教学反思
2014/02/05 职场文书
员工入职担保书范文
2014/04/01 职场文书
论文评语大全
2014/04/29 职场文书
党的群众路线教育实践活动整改方案
2014/10/28 职场文书
公司仓管员岗位职责
2015/04/01 职场文书
整改通知书格式
2015/04/22 职场文书
《鸟的天堂》教学反思
2016/02/19 职场文书
SQL Server 中的事务介绍
2022/05/20 SQL Server