📜  {{ form.as_table }} – 将 Django 表单呈现为表格(1)

📅  最后修改于: 2023-12-03 15:06:08.648000             🧑  作者: Mango

将 Django 表单呈现为表格

在 Django 中,我们可以方便地创建表单并将其呈现在模板中。而将 Django 表单呈现为表格的方式,则使得表单更加清晰易懂、排版整齐。使用 {{ form.as_table }} 模板标签,我们可以轻松地将 Django 表单呈现为表格。

代码示例

以下是一个简单的 Django 表单,使用 {{ form.as_table }} 将其呈现为表格:

# forms.py

from django import forms

class ContactForm(forms.Form):
    name = forms.CharField(max_length=100)
    email = forms.EmailField()
    message = forms.CharField(widget=forms.Textarea)
<!-- contact.html -->

<form method="post">
    {% csrf_token %}
    <table>
        {{ form.as_table }}
    </table>
    <button type="submit">Submit</button>
</form>
效果展示

最终呈现的表格效果如下:

| Label | Input | | --- | --- | | Name: | [input] | | Email: | [input] | | Message: | [textarea] |

总结

将 Django 表单呈现为表格是一个十分简单而实用的技巧,它可以更好地展示表单内容,让表单更加易读易懂。使用 {{ form.as_table }} 模板标签,我们可以简单地将 Django 表单呈现为表格,而不需要手动编写 HTML 代码。