在Django的细节模板没有采取价值

时间:2016-11-13 18:38:54

标签: python django-templates django-views django-generic-views

from django.views import generic
from .models import Inspectionfile
from .models import  posts

class IndexView(generic.ListView):
    template_name = "posts/index.html"

def get_queryset(self):
    return Inspectionfile.objects.all()

class DetailView(generic.DetailView):
    model = Inspectionfile
    template_name = "posts/detail.html "

#index template
<ul>
  {% for o in object_list %}
    <li><a href = "/posts/{{o.id}}/">{{o.document_title}} </a> </li>
  {% endfor %}
</ul>


#detail template
 <h1>{{ o.document_title }}</h1>

我的索引模板有效但细节模板似乎没有取值,所以只显示为空白。 &#39; o&#39;没有被传递给细节?我无法解决这个问题。 BTW document_title是我的检查文件模型的字段之一。我检查了我的url正则表达式,它似乎工作正常。

1 个答案:

答案 0 :(得分:0)

o是一个对象,它只存在于列表视图模板的for循环中。它不会在任何地方传递。

详细视图有自己的上下文;在那里,url参数标识的对象仅被称为object