鱼C论坛

 找回密码
 立即注册
查看: 2801|回复: 1

[已解决]使用modelform怎么把一个表的数据显示出来

[复制链接]
发表于 2023-4-19 12:26:18 | 显示全部楼层 |阅读模式
4鱼币
使用modelform怎么把一个表的数据显示出来


列数据库受 id name  password 字段
我在html界面可以写
<td align="left">{{ s.id }}</td>#}
{#          <td align="left">{{ s.name }}</td>#}
{#         <td align="left">{{ s.password }}</td>#}

那么我使用modelform 怎么写呢
最佳答案
2023-4-19 12:26:19
使用Django的ModelForm,您可以轻松地将数据库中的数据显示在HTML中。假设您的表名为MyModel,具有字段id,name和password。

首先,您需要在应用的forms.py中创建一个ModelForm:

  1. from django import forms
  2. from .models import MyModel

  3. class MyModelForm(forms.ModelForm):
  4.     class Meta:
  5.         model = MyModel
  6.         fields = ['id', 'name', 'password']
复制代码


然后,在视图中实例化表单并将其传递给模板:

  1. from django.shortcuts import render
  2. from .forms import MyModelForm

  3. def display_data(request):
  4.     mymodel = MyModel.objects.get(pk=1)  # 选择一个具体的数据
  5.     form = MyModelForm(instance=mymodel)
  6.     return render(request, 'my_template.html', {'form': form})
复制代码


接下来,在您的my_template.html模板中,您可以使用form字段显示数据:

  1. <table>
  2.     <tr>
  3.         <td align="left">{{ form.id.label }}</td>
  4.         <td align="left">{{ form.id }}</td>
  5.     </tr>
  6.     <tr>
  7.         <td align="left">{{ form.name.label }}</td>
  8.         <td align="left">{{ form.name }}</td>
  9.     </tr>
  10.     <tr>
  11.         <td align="left">{{ form.password.label }}</td>
  12.         <td align="left">{{ form.password }}</td>
  13.     </tr>
  14. </table>
复制代码


这样,当您访问display_data视图时,将会显示表MyModel中的数据。请注意,这里我们假设您已经在urls.py中添加了相应的URL和视图函数。

最佳答案

查看完整内容

使用Django的ModelForm,您可以轻松地将数据库中的数据显示在HTML中。假设您的表名为MyModel,具有字段id,name和password。 首先,您需要在应用的forms.py中创建一个ModelForm: 然后,在视图中实例化表单并将其传递给模板: 接下来,在您的my_template.html模板中,您可以使用form字段显示数据: 这样,当您访问display_data视图时,将会显示表MyModel中的数据。请注意,这里我们假设您已经在urls.py中 ...
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-4-19 12:26:19 | 显示全部楼层    本楼为最佳答案   
使用Django的ModelForm,您可以轻松地将数据库中的数据显示在HTML中。假设您的表名为MyModel,具有字段id,name和password。

首先,您需要在应用的forms.py中创建一个ModelForm:

  1. from django import forms
  2. from .models import MyModel

  3. class MyModelForm(forms.ModelForm):
  4.     class Meta:
  5.         model = MyModel
  6.         fields = ['id', 'name', 'password']
复制代码


然后,在视图中实例化表单并将其传递给模板:

  1. from django.shortcuts import render
  2. from .forms import MyModelForm

  3. def display_data(request):
  4.     mymodel = MyModel.objects.get(pk=1)  # 选择一个具体的数据
  5.     form = MyModelForm(instance=mymodel)
  6.     return render(request, 'my_template.html', {'form': form})
复制代码


接下来,在您的my_template.html模板中,您可以使用form字段显示数据:

  1. <table>
  2.     <tr>
  3.         <td align="left">{{ form.id.label }}</td>
  4.         <td align="left">{{ form.id }}</td>
  5.     </tr>
  6.     <tr>
  7.         <td align="left">{{ form.name.label }}</td>
  8.         <td align="left">{{ form.name }}</td>
  9.     </tr>
  10.     <tr>
  11.         <td align="left">{{ form.password.label }}</td>
  12.         <td align="left">{{ form.password }}</td>
  13.     </tr>
  14. </table>
复制代码


这样,当您访问display_data视图时,将会显示表MyModel中的数据。请注意,这里我们假设您已经在urls.py中添加了相应的URL和视图函数。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-24 22:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表