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 相关文章推荐
精确查找PHP WEBSHELL木马的方法(1)
Apr 12 Python
python的id()函数解密过程
Dec 25 Python
如何运行Python程序的方法
Apr 21 Python
python实现中文分词FMM算法实例
Jul 10 Python
Python脚本获取操作系统版本信息
Dec 17 Python
python中文分词,使用结巴分词对python进行分词(实例讲解)
Nov 14 Python
Python操作Sql Server 2008数据库的方法详解
May 17 Python
将tensorflow的ckpt模型存储为npy的实例
Jul 09 Python
python3读取excel文件只提取某些行某些列的值方法
Jul 10 Python
python  创建一个保留重复值的列表的补码
Oct 15 Python
解决Django一个表单对应多个按钮的问题
Jul 18 Python
Python基础进阶之海量表情包多线程爬虫功能的实现
Dec 17 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 抓取新浪读书频道的小说并生成txt电子书的代码
2009/12/18 PHP
PHP内核探索:变量概述
2014/01/30 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
PHP Class SoapClient not found解决方法
2018/01/20 PHP
js计算页面刷新的次数
2009/07/20 Javascript
js中使用DOM复制(克隆)指定节点名数据到新的XML文件中的代码
2011/07/27 Javascript
jQuery中对节点进行操作的相关介绍
2013/04/16 Javascript
js获取光标位置和设置文本框光标位置示例代码
2014/01/09 Javascript
JavaScript学习笔记之Cookie对象
2015/01/22 Javascript
jQuery点缩略图弹出层显示大图片
2015/02/13 Javascript
AngularJs html compiler详解及示例代码
2016/09/01 Javascript
详解vue项目优化之按需加载组件-使用webpack require.ensure
2017/06/13 Javascript
在微信小程序中渲染HTML内容的方法示例
2018/09/28 Javascript
[03:22]DOTA2超级联赛专访单车:找到属于自己的英雄
2013/06/08 DOTA
[56:45]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第一局
2016/02/28 DOTA
[41:41]TFT vs Secret Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
Python字符转换
2008/09/06 Python
Python  __getattr__与__setattr__使用方法
2008/09/06 Python
利用Python中的mock库对Python代码进行模拟测试
2015/04/16 Python
pytorch实现对输入超过三通道的数据进行训练
2020/01/15 Python
使用pygame编写Flappy bird小游戏
2020/03/14 Python
Pycharm 跳转回之前所在页面的操作
2021/02/05 Python
纯CSS3实现手风琴风格菜单具体步骤
2013/05/06 HTML / CSS
Aurora London官网:奢华、负担得起的皮革手袋
2020/08/01 全球购物
小学安全教育材料
2014/02/17 职场文书
出纳担保书范文
2014/04/02 职场文书
大一新生学期自我评价
2014/04/09 职场文书
社区活动总结报告
2014/05/05 职场文书
广播体操口号
2014/06/18 职场文书
党员群众路线自我剖析材料
2014/10/06 职场文书
学校党的群众路线教育实践活动整改措施
2014/10/25 职场文书
安全承诺书
2015/01/19 职场文书
《活见鬼》教学反思
2016/02/24 职场文书
餐饮行业关注的9大营销策略
2019/08/26 职场文书
Python爬虫基础初探selenium
2021/05/31 Python
MySQL 数据 data 基本操作
2022/05/04 MySQL