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中的详细模板不接受值的主要内容,如果未能解决你的问题,请参考以下文章

Ajax 调用不更新模板 django

Django模板系统(非常详细)(后台数据如何展示在前台)

Django 模板变量和 Javascript

Django 模板变量和 Javascript

Django 模板变量和 Javascript

Django 模板变量和 Javascript