如何使用Django Forms创建表单()

Django表单是一套高级的HTML表单, 可以使用python创建, 并以pythonic方式支持HTML表单的所有功能。这篇文章围绕如何使用各种表单域和属性创建基本表单展开。在Django中创建表单与创建模型完全相似, 需要指定表单中将存在哪些字段以及类型。例如, 要输入一个注册表格, 可能需要名字(CharField), 卷号(IntegerField)等。
使用Django表单创建表单 的插图Django表格用一个例子。考虑一个名为极客有一个名为极客.

请参阅以下文章, 以检查如何在Django中创建项目和应用。
如何在Django中使用MVT创建基本项目?
如何在Django中创建应用程序?
在极客应用程序中创建一个名为forms.py的新文件,用于创建所有表单。要创建一个Django表单,你需要使用Django form类。让我们演示,
在forms.py中输入以下内容,
from django import forms# creating a form class InputForm(forms.Form):first_name = forms.CharField(max_length = 200 ) last_name = forms.CharField(max_length = 200 ) roll_number = forms.IntegerField( help_text = "Enter 6 digit roll number" ) password = forms.CharField(widget = forms.PasswordInput())

让我们解释一下到底发生了什么, 左边表示字段的名称, 右边表示字段的名称, 你分别定义了输入字段的各种功能。字段的语法表示为
语法 :
Field_name = forms.FieldType(attributes)

现在, 要将此表单呈现为视图, 请移至views.py并创建一个home_view如下。
from django.shortcuts import render from .forms import InputForm# Create your views here. def home_view(request): context = {} context[ 'form' ] = InputForm() return render(request, "home.html" , context)

在视图中, 只需要在Forms.py中创建上面创建的表单类的实例即可。
现在让我们编辑
templates > home.html
< form action = "" method = "post"> {% csrf_token %} {{form }} < input type = "submit" value = http://www.srcmini.com/Submit"> < /form>

全部设置为检查表单是否正常工作
http://localhost:8000/
如何使用Django Forms创建表单()

文章图片
表单运行正常, 但视觉效果令人失望, Django提供了一些预定义的方式来方便地显示表单。在以下模板中, 将输入修改为:
  • {{form.as_table}}将它们呈现为包裹在< tr> 标记中的表格单元格
  • {{form.as_p}}将它们包裹在< p> 标签中
  • {{form.as_ul}}将它们包裹在< li> 标签中
人们也可以修改这些设置, 并根据需要显示字段{{form.field_name}}但这可能会改变正常的验证过程, 如果某些字段为空, 则需要格外小心。更多 -Django表格
【如何使用Django Forms创建表单()】首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。

    推荐阅读