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 02 Python
详解如何用OpenCV + Python 实现人脸识别
Oct 20 Python
Python中多个数组行合并及列合并的方法总结
Apr 12 Python
python3写的简单本地文件上传服务器实例
Jun 04 Python
python文件操作之批量修改文件后缀名的方法
Aug 10 Python
python使用多进程的实例详解
Sep 19 Python
python 分离文件名和路径以及分离文件名和后缀的方法
Oct 21 Python
Python 数据可视化pyecharts的使用详解
Jun 26 Python
Python使用scrapy爬取阳光热线问政平台过程解析
Aug 14 Python
Django连接数据库并实现读写分离过程解析
Nov 13 Python
python+requests接口自动化框架的实现
Aug 31 Python
Python利用folium实现地图可视化
May 23 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动态变静态原理
2006/11/25 PHP
PHP 日志缩略名的创建函数代码
2010/05/26 PHP
PHP 无限分类三种方式 非函数的递归调用!
2011/08/26 PHP
PHP中读写文件实现代码
2011/10/20 PHP
PHP数据对象PDO操作技巧小结
2016/09/27 PHP
在IIS下安装PHP扩展的方法(超简单)
2017/04/10 PHP
windows系统php环境安装swoole具体步骤
2021/03/04 PHP
浅谈javascript 面向对象编程
2009/10/28 Javascript
javascript的日期对象、数组对象、二维数组使用说明
2014/12/22 Javascript
Javascript中Array用法实例分析
2015/06/13 Javascript
深入学习JavaScript中的Rest参数和参数默认值
2015/07/28 Javascript
JS实现带提示的星级评分效果完整实例
2015/10/30 Javascript
简单实现的JQuery文本框水印插件
2016/06/14 Javascript
js方法数据验证的简单实例
2016/09/17 Javascript
JS区分Object与Aarry的六种方法总结
2017/02/27 Javascript
bootstrap实现的自适应页面简单应用示例
2017/03/09 Javascript
原生JS实现的双色球功能示例
2018/02/02 Javascript
用vue-cli开发vue时的代理设置方法
2018/09/20 Javascript
基于纯JS实现多张图片的懒加载Lazy过程解析
2019/10/14 Javascript
JS中数组实现代码(倒序遍历数组,数组连接字符串)
2019/12/29 Javascript
深入理解Antd-Select组件的用法
2020/02/25 Javascript
基于JS实现视频上传显示进度条
2020/05/12 Javascript
vue中watch的用法汇总
2020/12/28 Vue.js
python操作CouchDB的方法
2014/10/08 Python
在Django的模型中执行原始SQL查询的方法
2015/07/21 Python
Pytorch 定义MyDatasets实现多通道分别输入不同数据方式
2020/01/15 Python
Big Green Smile德国网上商店:提供各种天然产品
2018/05/23 全球购物
Python里面search()和match()的区别
2016/09/21 面试题
放飞蜻蜓反思
2014/02/05 职场文书
人事任命书格式
2014/06/05 职场文书
商场促销活动策划方案
2014/08/18 职场文书
2015年新农村建设工作总结
2015/05/22 职场文书
廉洁自律承诺书2016
2016/03/25 职场文书
python使用PySimpleGUI设置进度条及控件使用
2021/06/10 Python
Nginx设置HTTPS的方法步骤 443证书配置方法
2022/03/21 Servers
Vite + React从零开始搭建一个开源组件库
2022/06/25 Javascript