|
发表于 2023-4-19 12:26:19
|
显示全部楼层
本楼为最佳答案
使用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和视图函数。 |
|