无法使用Django从数据库中获取数据

时间:2019-10-10 18:16:53

标签: django database django-models django-views

我在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>

预期结果应该是来自数据库的数据

但只得到

你好... 结束...

1 个答案:

答案 0 :(得分:0)

您需要查询正确的表。

您的数据库是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})