程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

如何使用 Django Forms 創建表單?

編輯:Python
Django 表單是一組高級 HTML 表單,可以使用 python 創建並以 Python 方式支持 HTML 表單的所有功能。這篇文章圍繞如何使用各種表單字段和屬性創建基本表單。在 Django 中創建表單與創建模型完全相似,需要指定表單中存在哪些字段以及類型。例如,要輸入注冊表單,可能需要名字 (CharField)、卷號 (IntegerField) 等。 

使用 Django 表單創建表單

使用示例說明Django 表單。考慮一個名為 geeksforgeeks 的項目,它有一個名為 geeks 的應用程序。 
在您的極客應用程序中創建一個名為 forms.py 的新文件,您將在其中制作所有表單。要創建 Django 表單,您需要使用Django Form Class。讓我們演示一下。 在你的 forms.py 中輸入以下內容, 
from django import forms

# 創建表單
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

# 在此處創建您的視圖。
def home_view(request):
context ={}
context['form']= InputForm()
return render(request, "home.html", context)

在視圖中,只需在 forms.py 中創建上面創建的表單類的一個實例。現在讓我們編輯模板 > home.html 
<form action = &quot;&quot; method = &quot;post&quot;>
{% csrf_token %}
{{form }}
<input type=&quot;submit&quot; value=Submit&quot;>
</form>

全部設置為檢查表單是否正常工作讓我們訪問http://localhost:8000/&nbsp;


表單工作正常,但視覺效果令人失望,Django 提供了一些預定義的方式以方便的方式顯示表單。在模板中,以下將修改輸入為,&nbsp;
  • {{ form.as_table }}會將它們呈現為包裹在 <tr> 標簽中的表格單元格
  • {{ form.as_p }}會將它們呈現在 <p> 標簽中
  • {{ form.as_ul }}會將它們呈現在 <li> 標簽中
也可以使用 {{ form.field_name }} 修改這些設置並根據需要顯示字段,但是如果某些字段為空並因此需要特別小心,這可能會改變正常的驗證過程。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved