Django Form 实时从数据库中获取数据的操作方法

yipeiwu_com6年前Python基础

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 实时从数据库中获取数据的操作方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对【听图阁-专注于Python设计】网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章

python利用wx实现界面按钮和按钮监听和字体改变的方法

python利用wx实现界面按钮和按钮监听和字体改变的方法

wxPython是Python语言的一套优秀的GUI图形库。允许Python程序员很方便的创建完整的、功能键全的GUI用户界面。 wxPython是作为优秀的跨平台GUI库wxWidge...

Python3.5迭代器与生成器用法实例分析

Python3.5迭代器与生成器用法实例分析

本文实例讲述了Python3.5迭代器与生成器用法。分享给大家供大家参考,具体如下: 1、列表生成式 通过列表生成式可以直接创建一个列表。代码:a = [i*2 for i in ran...

Python验证文件是否可读写代码分享

本文分享实例代码主要在实现验证文件是否有读写权限问题,具体如下: # Import python libs import os def is_writeable(path, chec...

python脚本实现xls(xlsx)转成csv

# xls_csv 把xls,xlsx格式的文档转换成csv格式 # 使用 python xls2csv.py <xls or xlsx file path> # -*-...

Python学习笔记之函数的参数和返回值的使用

Python学习笔记之函数的参数和返回值的使用

01、函数参数和返回值的作用 函数根据 有没有参数 以及 有没有返回值,可以相互结合,共有四种: 无参数 无返回值 无参数 有返回值 有参数 无返回值 有参数 有返回值...