django 表单渲染成表格 数据为{ 'date': '2016-05-03', 'name': 'Tom111111', 'state': 'California', 'city': 'Los Angeles', 'address': 'No. 189, Grove St, Los Angeles', 'zip': 'CA 90036', }, { 'date': '2016-05-02', 'name': 'Tom', 'state': 'California', 'city': 'Los Angeles', 'address': 'No. 189, Grove St, Los Angeles', 'zip': 'CA 90036', }
时间: 2023-08-18 07:05:18 浏览: 72
django-admin-colors:可自定义的Django管理员颜色主题
您可以按照以下步骤将 Django 表单渲染成表格:
1. 在您的 Django 应用程序中定义一个表单类,该类应该包含您的表单字段和验证逻辑。
```python
from django import forms
class MyForm(forms.Form):
date = forms.DateField()
name = forms.CharField(max_length=100)
state = forms.CharField(max_length=100)
city = forms.CharField(max_length=100)
address = forms.CharField(max_length=100)
zip = forms.CharField(max_length=100)
```
2. 在视图中实例化表单类,并将数据填充到表单中。
```python
from django.shortcuts import render
from .forms import MyForm
def my_view(request):
data = [
{'date': '2016-05-03', 'name': 'Tom111111', 'state': 'California', 'city': 'Los Angeles', 'address': 'No. 189, Grove St, Los Angeles', 'zip': 'CA 90036'},
{'date': '2016-05-02', 'name': 'Tom', 'state': 'California', 'city': 'Los Angeles', 'address': 'No. 189, Grove St, Los Angeles', 'zip': 'CA 90036'},
]
form = MyForm(initial=data[0])
return render(request, 'my_template.html', {'form': form, 'data': data})
```
3. 在模板中使用表格渲染表单和数据。
```html
<table>
<thead>
<tr>
<th>Date</th>
<th>Name</th>
<th>State</th>
<th>City</th>
<th>Address</th>
<th>Zip</th>
</tr>
</thead>
<tbody>
{% for item in data %}
<tr>
<td>{{ item.date }}</td>
<td>{{ item.name }}</td>
<td>{{ item.state }}</td>
<td>{{ item.city }}</td>
<td>{{ item.address }}</td>
<td>{{ item.zip }}</td>
</tr>
{% endfor %}
<tr>
<td>{{ form.date }}</td>
<td>{{ form.name }}</td>
<td>{{ form.state }}</td>
<td>{{ form.city }}</td>
<td>{{ form.address }}</td>
<td>{{ form.zip }}</td>
</tr>
</tbody>
</table>
```
这样,您就可以将 Django 表单渲染成表格,并在表格中显示您的数据。
阅读全文