0
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 является одним из полей моей модели контрольного файла. Я проверил мое регулярное выражение и, похоже, работает нормально.Детальный шаблон в Django, не принимающий значения

ответ

0

o - объект, который существует только в цикле for в шаблоне просмотра списка. Он никуда не годится.

Детальный вид имеет свой собственный контекст; там объект, который идентифицируется аргументом url, называется только object.

+0

Это была моя первая мысль !! Но потом я увидел, что некоторые люди делают это так, у них должен быть глобальный объект или что-то еще. Anyways работал как шарм !! Огромное спасибо!! –