来自数据库的 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 具有逻辑的模板。
在模型的 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 具有逻辑的模板。