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基于queue和threading实现多线程下载实例
Oct 08 Python
Python将多份excel表格整理成一份表格
Jan 03 Python
python爬取拉勾网职位数据的方法
Jan 24 Python
Python学生信息管理系统修改版
Mar 13 Python
Python线性拟合实现函数与用法示例
Dec 13 Python
Django框架中序列化和反序列化的例子
Aug 06 Python
Django中的FBV和CBV用法详解
Sep 15 Python
TensorFlow实现打印每一层的输出
Jan 21 Python
一文弄懂Pytorch的DataLoader, DataSet, Sampler之间的关系
Jul 03 Python
pycharm实现猜数游戏
Dec 07 Python
Python中使用ipython的详细教程
Jun 22 Python
浅析Python中的随机采样和概率分布
Dec 06 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 CKEditor 上传图片实现代码
2009/11/06 PHP
wordpress自定义url参数实现路由功能的代码示例
2013/11/28 PHP
微信支付开发教程(一)微信支付URL配置
2014/05/28 PHP
谈谈你对Zend SAPIs(Zend SAPI Internals)的理解
2015/11/10 PHP
爱恋千雪-US-AscII加密解密工具(网页加密)下载
2007/06/06 Javascript
js 数组操作代码集锦
2009/04/28 Javascript
左右悬浮可分组的网站QQ在线客服代码(可谓经典)
2012/12/21 Javascript
判断JS对象是否拥有某种属性的两种方式
2013/12/02 Javascript
js图片延迟技术一般的思路与示例
2014/03/20 Javascript
JsRender for index循环索引用法详解
2014/10/31 Javascript
jquery制作属于自己的select自定义样式
2015/11/23 Javascript
JavaScript基础重点(必看)
2016/07/09 Javascript
深入浅析JavaScript中的scrollTop
2016/07/11 Javascript
又一枚精彩的弹幕效果jQuery实现
2016/07/25 Javascript
Angularjs中使用layDate日期控件示例
2017/01/11 Javascript
微信小程序 监听手势滑动切换页面实例详解
2017/06/15 Javascript
react-native-tab-navigator组件的基本使用示例代码
2017/09/07 Javascript
JS实现简单获取最近7天和最近3天日期的方法
2018/04/18 Javascript
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
2019/02/27 jQuery
vue中axios实现数据交互与跨域问题
2019/05/12 Javascript
Vue3.0结合bootstrap创建多页面应用
2019/05/28 Javascript
react-native 实现购物车滑动删除效果的示例代码
2021/01/15 Javascript
python网络编程学习笔记(九):数据库客户端 DB-API
2014/06/09 Python
Python基于Socket实现的简单聊天程序示例
2017/08/05 Python
Python实现图片尺寸缩放脚本
2018/03/10 Python
python简单商城购物车实例代码
2018/03/15 Python
tensorflow实现简单逻辑回归
2018/09/07 Python
通过案例解析python鸭子类型相关原理
2020/10/10 Python
Django自定义YamlField实现过程解析
2020/11/11 Python
美国翻新电子产品商店:The Store
2019/10/08 全球购物
毕业生个人的求职信范文
2013/12/03 职场文书
高中毕业自我鉴定
2013/12/13 职场文书
公司授权委托书
2014/04/04 职场文书
诚信教育主题班会
2015/08/13 职场文书
搞笑欢迎词大全
2015/09/30 职场文书
创业计划书之电动车企业
2019/10/11 职场文书