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日志模块logging简介
Apr 13 Python
Python实现自动添加脚本头信息的示例代码
Sep 02 Python
详解django中自定义标签和过滤器
Jul 03 Python
python实现朴素贝叶斯分类器
Mar 28 Python
Tensorflow中使用tfrecord方式读取数据的方法
Jun 19 Python
python爬虫的数据库连接问题【推荐】
Jun 25 Python
Python读取txt某几列绘图的方法
Oct 14 Python
python同时遍历数组的索引和值的实例
Nov 15 Python
Python3+selenium实现cookie免密登录的示例代码
Mar 18 Python
python实现逢七拍腿小游戏的思路详解
May 26 Python
Python xlrd模块导入过程及常用操作
Jun 10 Python
Python xpath表达式如何实现数据处理
Jun 13 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 var_dump()函数的详解
2013/06/05 PHP
PHP中FTP相关函数小结
2016/07/15 PHP
php实现产品加入购物车功能(1)
2020/07/23 PHP
PHP使用mongoclient简单操作mongodb数据库示例
2019/02/08 PHP
php实现网页上一页下一页翻页过程详解
2019/06/28 PHP
关于jquery中全局函数each使用介绍
2013/12/10 Javascript
页面实时更新时间的JS实例代码
2013/12/18 Javascript
javascript中with()方法的语法格式及使用
2014/08/04 Javascript
js Calender控件使用详解
2015/01/05 Javascript
Javascript中的apply()方法浅析
2015/03/15 Javascript
js实现同一页面多个不同运动效果的方法
2015/04/10 Javascript
jQuery插件zoom实现图片全屏放大弹出层特效
2015/04/15 Javascript
AngularJS中实现动画效果的方法
2016/07/28 Javascript
JS实现购物车特效
2017/02/02 Javascript
Bootstrap模态框(Modal)实现过渡效果
2017/03/17 Javascript
AngularJS之ionic 框架下实现 Localstorage本地存储
2017/04/22 Javascript
js消除图片小游戏代码
2019/12/11 Javascript
python清除字符串里非字母字符的方法
2015/07/02 Python
python实现批量修改文件名代码
2017/09/10 Python
python cx_Oracle的基础使用方法(连接和增删改查)
2017/11/19 Python
PyQt5每天必学之工具提示功能
2018/04/19 Python
Python中交换两个元素的实现方法
2018/06/29 Python
正确理解Python中if __name__ == '__main__'
2019/01/24 Python
win8.1安装Python 2.7版环境图文详解
2019/07/01 Python
基于Python检测动态物体颜色过程解析
2019/12/04 Python
应聘美工求职信
2013/11/07 职场文书
物业公司采购员岗位职责
2013/12/31 职场文书
银行介绍信范文
2014/01/10 职场文书
银行服务感言
2014/03/01 职场文书
大学生村官座谈会发言材料
2014/05/25 职场文书
法语专业求职信
2014/07/20 职场文书
档案工作汇报材料
2014/08/21 职场文书
酒店财务部岗位职责
2015/04/14 职场文书
2020年元旦祝福语录,总有适合你的
2019/12/31 职场文书
vue+element ui实现锚点定位
2021/06/29 Vue.js
Oracle中日期的使用方法实例
2022/07/07 Oracle