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正则表达式,它似乎工作正常。
答案 0 :(得分:0)
o
是一个对象,它只存在于列表视图模板的for循环中。它不会在任何地方传递。
详细视图有自己的上下文;在那里,url参数标识的对象仅被称为object
。