内容未显示在Django中的详细视图中

时间:2014-12-15 20:15:54

标签: python django

更新#1:

我仍然遇到一些问题,我使用{{object.title}}这样的标记获取了一些内容,但我使用{% include "sidebar.html" %}和{{{{}}包含的内容1}}没有出现。

我的sidebar.html的一部分如下所示:

{% include "slider.html" %}

我正在进行课堂作业,并且我在Django的详细页面上使用与我的主页上相同的标签,但是当我在详细页面上显示的实际内容没有显示使用{{tags}}。

detailed.html的片段

        <div class="navItem">
            <div class="overlay">
            </div><!-- /.overlay -->
                <a href="{%url "detailed" slug=article.slug %}"><img src="{{article.relatedImage}}" alt="" class="navPicture"></a>
            <a href="{%url "detailed" slug=article.slug %}"><p class="navTitle">{{article.title|truncatewords:"4"}}</p></a>
        </div><!-- /.navItem -->

views.py

<p class="date">{{article.pubDate|date:"l, F j, Y" }}</p> | <a href="" class="author">{{article.author}}</a>
<img src="{{article.heroImage}}" alt="" class="largeImage">
<div class="contentBlock">
    <img src="{{article.relatedImage}}" alt="" class="relatedImage">

urls.py

from django.views import generic
from . import models 

# Create your views here.
class BlogIndex(generic.ListView):
    queryset = models.FullArticle.objects.published()
    template_name = "list.html"

class BlogDetail(generic.DetailView):
    model = models.FullArticle
template_name = "detailed.html"

list.html:http://imgur.com/vygVAkj

的屏幕截图

detailed.html:http://imgur.com/umnCE27

的屏幕截图

1 个答案:

答案 0 :(得分:0)

您在模板中使用{{ article }}。这是未定义的。用户{{ object }}或者在详细信息视图中指定context_object_name = 'article'

此外,您使用空格来识别您的对象???即你正在做models.FullArticle.objects.get(pk=' ')之类的东西,这真的很奇怪。