tengke 发表于 2023-4-19 12:26:18

使用modelform怎么把一个表的数据显示出来

使用modelform怎么把一个表的数据显示出来


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

那么我使用modelform 怎么写呢

isdkz 发表于 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和视图函数。
页: [1]
查看完整版本: 使用modelform怎么把一个表的数据显示出来