当前位置:   article > 正文

python 爬取实时数据django显示_Django Form 实时从数据库中获取数据的操作方法

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/木道寻08/article/detail/939862
推荐阅读
相关标签
  

闽ICP备14008679号