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

时间:2019-09-02 12:41:27

标签: django jinja2 django-orm

模型中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的新手,请帮忙

1 个答案:

答案 0 :(得分:1)

您需要编写{{Peopl.peo_login}}而不是{{Peoples.peo_login}}。网址也指向模板,它应该指向视图“ Peoples”,因为它返回带有逻辑的模板。