来自数据库的 Django 数据不显示在站点中

Django data from database don't show in site

在模型的 django 站点中显示数据时出现问题

我尝试从数据库发送数据,但没有任何反应。数据未显示在站点和控制台中。

views.py

from django.shortcuts import render, render_to_response
from .models import People
def Peoples(request):
    data = People.objects.all()
    peo = {
        "peo_login": data
    }
    print(peo)
    return render_to_response("templates/login.html", peo)

models.py

class People(models.Model):
    peo_login = models.CharField(db_column='PEO_LOGIN', primary_key=True, max_length=50)
    peo_name = models.CharField(db_column='PEO_IMIE', max_length=255, blank=True, null=True)

login.html

{% for Peopl in peo %}
<p>{{ Peoples.peo_login }}</p>
{% endfor %}

urls.py

urlpatterns = [
    url(r'^$', TemplateView.as_view(template_name='home.html'), name='home'),
    url(r'^login/$',auth_views.LoginView.as_view(template_name='login.html'), name='login'),

我是Python的新手,请帮忙

您需要写 {{ Peopl.peo_login }} 而不是 {{ Peoples.peo_login }}。 url 也指向模板,它应该指向视图 'Peoples' 因为它 returns 具有逻辑的模板。