个性化阅读
专注于IT技术分析

如何使用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 = Submit ">
</form>

全部设置为检查表单是否正常工作

http://localhost:8000/

创建Django表单

表单运行正常, 但视觉效果令人失望, Django提供了一些预定义的方式来方便地显示表单。在以下模板中, 将输入修改为:

  • {{form.as_table}}将它们呈现为包裹在<tr>标记中的表格单元格
  • {{form.as_p}}将它们包裹在<p>标签中
  • {{form.as_ul}}将它们包裹在<li>标签中

人们也可以修改这些设置, 并根据需要显示字段{{form.field_name}}但这可能会改变正常的验证过程, 如果某些字段为空, 则需要格外小心。更多 -Django表格

首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。


赞(0)
未经允许不得转载:srcmini » 如何使用Django Forms创建表单?

评论 抢沙发

评论前必须登录!