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实现ftp客户端示例分享
Feb 17 Python
Python装饰器使用示例及实际应用例子
Mar 06 Python
在Python程序中操作文件之flush()方法的使用教程
May 24 Python
Python每天必学之bytes字节
Jan 28 Python
windows及linux环境下永久修改pip镜像源的方法
Nov 28 Python
Python3.6实现连接mysql或mariadb的方法分析
May 18 Python
TensorFlow Session会话控制&Variable变量详解
Jul 30 Python
opencv调整图像亮度对比度的示例代码
Sep 27 Python
python 实现单通道转3通道
Dec 03 Python
Django重设Admin密码过程解析
Feb 10 Python
python简单利用字典破解zip文件口令
Sep 07 Python
教你使用一行Python代码玩遍童年的小游戏
Aug 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
什么是调频(FM)、调幅(AM)、短波(SW)、长波(LW)
2021/03/01 无线电
Base64在线编码解码实现代码 演示与下载
2011/01/08 PHP
PHP登录(ajax提交数据和后台校验)实例分享
2016/12/29 PHP
php实现简单的权限管理的示例代码
2017/08/25 PHP
PHP操作Redis常用技巧总结
2018/04/24 PHP
laravel框架添加数据,显示数据,返回成功值的方法
2019/10/11 PHP
脚本安需导入(装载)的三种模式的对比
2007/06/24 Javascript
SyntaxHighlighter代码加色使用方法
2008/09/07 Javascript
js使用eval解析json(js中使用json)
2014/01/17 Javascript
JavaScript获得url所有参数键值表的方法
2015/03/21 Javascript
Javascript基础_标记文字的实现方法
2016/06/14 Javascript
AngularJS表达式讲解及示例代码
2016/08/16 Javascript
JS实现密码框的显示密码和隐藏密码功能示例
2016/12/26 Javascript
Javascript中字符串和数字的操作方法整理
2017/01/22 Javascript
jQuery动态生成不规则表格(前后端)
2017/02/21 Javascript
JS去掉字符串前后空格或去掉所有空格的用法
2017/03/25 Javascript
js断点调试经验分享
2017/12/08 Javascript
Vue 实现树形视图数据功能
2018/05/07 Javascript
实现一个 Vue 吸顶锚点组件方法
2019/07/10 Javascript
JS操作字符串转数字的常见方法示例
2019/10/29 Javascript
高性能js数组去重(12种方法,史上最全)
2019/12/21 Javascript
在Linux上安装Python的Flask框架和创建第一个app实例的教程
2015/03/30 Python
详谈Python高阶函数与函数装饰器(推荐)
2017/09/30 Python
微信跳一跳自动运行python脚本
2018/01/08 Python
python2和python3实现在图片上加汉字的方法
2019/08/22 Python
python 爬取B站原视频的实例代码
2020/09/09 Python
pandas将list数据拆分成行或列的实现
2020/12/13 Python
python中用ggplot绘制画图实例讲解
2021/01/26 Python
北美大型运动类产品商城:Champs Sports
2017/01/12 全球购物
英国设计师泳装、沙滩装和比基尼在线精品店:Beach Cafe
2019/08/28 全球购物
光电信息专业应届生求职信
2013/10/07 职场文书
电气专业应届生求职信
2013/11/01 职场文书
优秀求职信范文分享
2014/01/26 职场文书
岗位职责怎么写
2014/03/14 职场文书
演讲主持词
2014/03/18 职场文书
总经理检讨书范文
2015/02/16 职场文书