Невозможно получить данные из базы данных, используя django - PullRequest
0 голосов
/ 10 октября 2019

Я создал один небольшой проект в 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)

Inviews.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 голосов
/ 10 октября 2019

Вам необходимо запросить правильную таблицу.

Ваша база данных - 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})
...