将其他Django应用程序模型导入视图-应该是基本的
我意识到我在做一些基本的错误,只是不确定是什么。我没有得到任何错误,但在加载页面时没有得到任何显示的模型数据 以下是我想做的: 应用程序:基础、博客、简历 我正在尝试从博客和简历中获取模型,以显示在base视图中。博客和简历应用程序都能独立工作 base/views.py将其他Django应用程序模型导入视图-应该是基本的,django,django-models,django-templates,Django,Django Models,Django Templates,我意识到我在做一些基本的错误,只是不确定是什么。我没有得到任何错误,但在加载页面时没有得到任何显示的模型数据 以下是我想做的: 应用程序:基础、博客、简历 我正在尝试从博客和简历中获取模型,以显示在base视图中。博客和简历应用程序都能独立工作 base/views.py from django.core.urlresolvers import reverse from django.shortcuts import render_to_response from testpro.blog.mo
from django.core.urlresolvers import reverse
from django.shortcuts import render_to_response
from testpro.blog.models import Post
from testpro.resume.models import Project
def main(request):
"""Main listing."""
posts = Post.objects.all().order_by("-created")
projects = Project.objects.all().order_by("-created")
return render_to_response("list.html", dict(posts=posts, projects=projects, user=request.user))
list.html模板
{% extends "bbase.html" %}
{% block content %}
<div class="main">
<h3>Blog Posts</h3>
<!-- Posts -->
<ul>
{% for post in posts.object_list %}
<div class="title">{{ post.title }}</div>
<ul>
<div class="time">{{ post.created }}</div>
<div class="body">{{ post.body|linebreaks }}</div>
</ul>
{% endfor %}
</ul>
<!-- Projects -->
<h3>Projects</h3>
<ul>
{% for project in projects.object_list %}
<div class="title">{{ project.title }}</div>
<ul>
<div class="industry">{{ project.industry }}</div>
<div class="time">{{ project.created }}</div>
<div class="body">{{ project.body|linebreaks }}</div>
</ul>
{% endfor %}
</ul>
</div>
{% endblock %}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head> <title>{% block title %}Test Project{% endblock %}</title> </head>
<body>
<div id="sidebar"> {% block sidebar %} {% endblock %} </div>
<div id="container">
<div id="menu">
{% block nav-global %}
<!-- MENU -->
<h3>MyBlog</h3>
{% if user.is_staff %}
<a href="{% url admin:index %}">Admin</a>
<a href="{% url admin:blog_post_add %}">Add post</a>
{% endif %}
{% endblock %}
</div>
<div id="content">
{% block content %}{% endblock %}
</div>
</div>
</body>
</html>
我犯了什么愚蠢的错误?模板渲染时,它只是不包含任何模型数据
编辑:添加了bbase.html模板
{% extends "bbase.html" %}
{% block content %}
<div class="main">
<h3>Blog Posts</h3>
<!-- Posts -->
<ul>
{% for post in posts.object_list %}
<div class="title">{{ post.title }}</div>
<ul>
<div class="time">{{ post.created }}</div>
<div class="body">{{ post.body|linebreaks }}</div>
</ul>
{% endfor %}
</ul>
<!-- Projects -->
<h3>Projects</h3>
<ul>
{% for project in projects.object_list %}
<div class="title">{{ project.title }}</div>
<ul>
<div class="industry">{{ project.industry }}</div>
<div class="time">{{ project.created }}</div>
<div class="body">{{ project.body|linebreaks }}</div>
</ul>
{% endfor %}
</ul>
</div>
{% endblock %}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head> <title>{% block title %}Test Project{% endblock %}</title> </head>
<body>
<div id="sidebar"> {% block sidebar %} {% endblock %} </div>
<div id="container">
<div id="menu">
{% block nav-global %}
<!-- MENU -->
<h3>MyBlog</h3>
{% if user.is_staff %}
<a href="{% url admin:index %}">Admin</a>
<a href="{% url admin:blog_post_add %}">Add post</a>
{% endif %}
{% endblock %}
</div>
<div id="content">
{% block content %}{% endblock %}
</div>
</div>
</body>
</html>
{%block title%}测试项目{%endblock%}
{%block边栏%}{%endblock%}
{%block nav global%}
我的博客
{%if user.is_staff%}
{%endif%}
{%endblock%}
{%block content%}{%endblock%}
及
QuerySet
s没有我所知道的object\u list
属性,因此模板引擎正在悄悄地失败。您在shell上测试过吗?真的帮我找到了那些讨厌的小虫子。。。python manage.py shell,然后尝试导入模型:from testpro.resume.models import Project并调用:projects=Project.objects.all().order_by(“-created”),查看它是否返回任何内容…我有,它确实返回shell中的数据…np!起初我以为这是您奇怪的基本模板名称,但忘了这会引发异常。
{% for post in posts.object_list %}
# should be
{% for post in posts %}