Django表单是一套高级的HTML表单, 可以使用python创建, 并以pythonic方式支持HTML表单的所有功能。这篇文章围绕如何使用各种表单域和属性创建基本表单展开。在Django中创建表单与创建模型完全相似, 需要指定表单中将存在哪些字段以及类型。例如, 要输入一个注册表格, 可能需要名字(CharField), 卷号(IntegerField)等。
使用Django表单创建表单
的插图Django表格用一个例子。考虑一个名为极客有一个名为极客.
请参阅以下文章, 以检查如何在Django中创建项目和应用。在极客应用程序中创建一个名为forms.py的新文件,用于创建所有表单。要创建一个Django表单,你需要使用Django form类。让我们演示,
如何在Django中使用MVT创建基本项目?
如何在Django中创建应用程序?
在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提供了一些预定义的方式来方便地显示表单。在以下模板中, 将输入修改为:
- {{form.as_table}}将它们呈现为包裹在< tr> 标记中的表格单元格
- {{form.as_p}}将它们包裹在< p> 标签中
- {{form.as_ul}}将它们包裹在< li> 标签中
【如何使用Django Forms创建表单()】首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。
推荐阅读
- 如何使用HTML和CSS创建具有悬停效果的动画导航栏()
- 如何创建GUI显示COVID19数据()
- 如何使用HTML,CSS和JavaScript创建二进制计算器()
- 如何在Django中使用MVT创建基本项目()
- 如何计算C语言中可变参数的数量()
- 如何计算Golang字符串中重复字符的数量()
- 如何在Golang中将一个切片复制到另一个切片中()
- 如何在Golang中将数组复制到另一个数组()
- JS-异步请求