{{form.as_ul }}}- 将Django表单渲染为列表

{{form.as_ul }}}- 将Django表单渲染为列表

Django表单是一套先进的HTML表单,可以使用python创建,并以python的方式支持HTML表单的所有功能。在模板中渲染Django表单有时会显得很混乱,但只要对Django表单和字段属性有正确的认识,就可以轻松创建具有所有强大功能的优秀表单。在这篇文章中,表单在模板中被渲染成列表。

{{form.as_ul }}}- 将Django表单渲染为列表

用一个例子来说明{{ form.as_ul }}的情况。考虑一个名为geeksforgeeks的项目,它有一个名为geeks的应用程序。

让我们创建一个Django表单样本来渲染它并作为一个例子展示。在geeks > 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())
Python

现在我们需要一个视图来把这个表单渲染成一个模板。让我们来创建一个视图。

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)
Python

最后,我们将创建我们需要放置表格的模板。在templates > home.html ,

<form action = "" method = "post">
    {% csrf_token %}
    <ul>
        {{ form.as_ul }}
    </ul>
    <input type="submit" value="Submit">
</form>
Python

这里{{ form.as_ul }}会把它们渲染成用<li>标签</li>包裹的列表单元。让我们检查一下这是否正常工作。打开http://localhost:8000/

将Django表单渲染为列表

让我们检查一下源代码,看看表单是否被渲染成了一个列表。呈现为列表的意思是,所有的输入字段将被包围在<li>标签中。

下面是演示。

将Django表单渲染为列表

其他方法

  • {{ form.as_table }}将把它们渲染成由<tr>标签</tr>包裹的表格单元格。
  • {{ form.as_p }}将呈现它们被包裹在 <p>标签

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册