python 爬取实时数据django显示_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') # 自定义构造方法,实时从数据库中获取数据

2019725144221352.png?2019625144242

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 实时从数据库中获取数据的操作方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值