使用modelform怎么把一个表的数据显示出来
使用modelform怎么把一个表的数据显示出来列数据库受 id namepassword 字段
我在html界面可以写
<td align="left">{{ s.id }}</td>#}
{# <td align="left">{{ s.name }}</td>#}
{# <td align="left">{{ s.password }}</td>#}
那么我使用modelform 怎么写呢 使用Django的ModelForm,您可以轻松地将数据库中的数据显示在HTML中。假设您的表名为MyModel,具有字段id,name和password。
首先,您需要在应用的forms.py中创建一个ModelForm:
from django import forms
from .models import MyModel
class MyModelForm(forms.ModelForm):
class Meta:
model = MyModel
fields = ['id', 'name', 'password']
然后,在视图中实例化表单并将其传递给模板:
from django.shortcuts import render
from .forms import MyModelForm
def display_data(request):
mymodel = MyModel.objects.get(pk=1)# 选择一个具体的数据
form = MyModelForm(instance=mymodel)
return render(request, 'my_template.html', {'form': form})
接下来,在您的my_template.html模板中,您可以使用form字段显示数据:
<table>
<tr>
<td align="left">{{ form.id.label }}</td>
<td align="left">{{ form.id }}</td>
</tr>
<tr>
<td align="left">{{ form.name.label }}</td>
<td align="left">{{ form.name }}</td>
</tr>
<tr>
<td align="left">{{ form.password.label }}</td>
<td align="left">{{ form.password }}</td>
</tr>
</table>
这样,当您访问display_data视图时,将会显示表MyModel中的数据。请注意,这里我们假设您已经在urls.py中添加了相应的URL和视图函数。
页:
[1]