Django中的详细模板不接受值
Posted
技术标签:
【中文标题】Django中的详细模板不接受值【英文标题】:Detail template in Django not taking values 【发布时间】:2017-03-27 10:05:48 【问题描述】: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>
我的索引模板有效,但详细信息模板似乎没有采用该值,因此只是显示为空白。那么'o'没有被传递到细节吗?我无法解决这个问题。 BTW document_title 是我的inspectionfile 模型的领域之一。我检查了我的 url 正则表达式,它似乎工作正常。
【问题讨论】:
【参考方案1】:o
是一个仅存在于列表视图模板的 for 循环中的对象。它没有通过任何地方。
详细视图有自己的上下文;由 url 参数识别的对象被称为 object
。
【讨论】:
这是我的第一个想法!!但是后来我看到有些人这样做,他们必须有全局对象或其他东西。无论如何工作就像一个魅力!非常感谢!!以上是关于Django中的详细模板不接受值的主要内容,如果未能解决你的问题,请参考以下文章