【问题标题】:Unable to fetch data from database using django无法使用 django 从数据库中获取数据
【发布时间】:2020-02-08 06:02:01
【问题描述】:

我在 django 中创建了一个小项目,其中数据库与 django 连接,并在数据库中使用 'Reg' 作为表名。

在models.py中

from django.db import models

class Reg(models.Model):
   Name = models.CharField(max_length=10)
   Email = models.CharField(max_length=20)
   TUID = models.CharField(max_length=10)
   Password = models.CharField(max_length=8)

在views.py中

from django.shortcuts import render, redirect
from django.contrib.auth.models import User, auth    
from django.contrib import messages
from .models import Reg
from django.http import HttpResponse


def login(request):
   raw = Reg.objects.all()
   return render(request, 'login.html', {'raw': raw})

在 login.html 中

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>login</title>
</head>
<body>
<p>hello....</p>
{% for val in raw %}
<p>{{ val.Name }}</p>
{% endfor %}
<p>end...</p>

</body>
</html>

预期结果应该是数据库中的数据,

但得到的只是

你好... 结束...

【问题讨论】:

  • 您确定数据确实在数据库中吗?
  • 您有一个Reg 模型,但您正在查询Group 模型。请提供适当的描述。

标签: django database django-models django-views


【解决方案1】:

您需要查询正确的表。

您的数据库是Reg,但您正在获取Group 的所有元素。

改变

def login(request):
   raw = Group.objects.all()
   return render(request, 'login.html', {'raw': raw})

def login(request):
   raw = Reg.objects.all()
   return render(request, 'login.html', {'raw': raw})

【讨论】:

    猜你喜欢
    • 2019-06-16
    • 2021-09-18
    • 1970-01-01
    • 1970-01-01
    • 2022-08-05
    • 2017-09-21
    • 1970-01-01
    相关资源
    最近更新 更多