鱼C论坛

 找回密码
 立即注册
查看: 2150|回复: 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:
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和视图函数。

最佳答案

查看完整内容

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

使用道具 举报

发表于 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和视图函数。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-23 15:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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