Django Form 实时从数据库中获取数据的操作方法
作者:klvchen 发布时间:2024-01-23 14:35:54
标签:django,form,获取数据
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') # 自定义构造方法,实时从数据库中获取数据
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 实时从数据库中获取数据的操作方法,网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
来源:https://www.cnblogs.com/klvchen/archive/2019/07/25/11239872.html


猜你喜欢
- 一、闭包1.1 三要素 必须有一个内嵌函数内嵌函数必须引用外部函数中变量外部函数返回值必须是内嵌函数1.2 语法# 语法def 外部函数名(
- '====================================='功能:根据ip地址输出地区'参数:ip
- 本文实例讲述了JS获取日期的方法。分享给大家供大家参考,具体如下:原理很简单,一天的时间的毫秒数是1000*60*60*24,前n天的日期就
- 是扫盲文章, 其实我自己就是个被扫对象, 为了学习W3C标准地设计网页, 想到写这个系列的文章当作自己的学习笔记, 不求每篇都写很好, 只求
- 本文参加新星计划人工智能(Pytorch)赛道:https://bbs.csdn.net/topics/613989052一、Mnist 分
- <? //作者:www.tongqiong.com //header("content-type:text/html; ch
- 这是为了实现一个效果,而提前作的测试代码!看起来很简单的一个东西,到这会,大约四个小时过去了。不知道是IE6的BUG;还是我自已的BUG!有
- 首先看下Delphi单元文件基本结构:unit Unit1; //单元文件名 interface //这是接口关键
- 引言书接上回 Gradio机器学习模型快速部署工具【quickstart】翻译,讲到多输入输出,其实很简单,就是把多个组件包装到列表,inp
- 本文实例讲述了php将textarea数据提交到mysql出现很多空格的解决方法。分享给大家供大家参考。具体分析如下:有一些朋友可能会发现我
- 1、 设置WriteHeader的顺序问题之前遇到个问题,在一段代码中这样设置WriteHeader,最后在header中取Name时怎么也
- 1.最大值max(3,4) ##运行结果为42.最小值min(3,4) ##运行结果为33.求和sum(range
- Golang与python线程详解及简单实例在GO中,开启15个线程,每个线程把全局变量遍历增加100000次,因此预测结果是 15*100
- 1.消息丢失1.生产者发送失败所有消息队列都可能发生的问题生产者发送消息后,队列未成功接收(网络原因或其他)而生产者不知情,消息丢失生产者发
- 解决步骤:1、先打开一个cmd2、cd到你的exe文件目录3、输入 .\***.exe来源:https:
- 在接触公司一个系统时,公司使用的是SQL Server 2008数据库,里面涉及到了多个数据库之间的查询,而且数据库是分布式的,数据库分布在
- 本文为大家分享了python搭建服务器实现两个Android客户端间收发消息,供大家参考,具体内容如下python服务器# coding:u
- 官方文档介绍链接:append方法介绍DataFrame.append(other, ignore_index=False, verify_
- 我就废话不多说了,大家还是直接看代码吧~<input type="text" maxlength="11
- 因为最近在做深度学习抠图,正好要用到蒙版进行抠图,所以我将抠图代码进行了封装注释,可以直接使用。可能走了弯路,若有高见请一定提出!主要代码i