2014-12-03 153 views
0

在我的Django站点的索引页面上,我生成一个允许用户导航到详细信息页面的URL列表。一旦出现详细信息页面,导航将不再可见。将URL列表从一个页面传递到另一个页面

我想实现的是导航列表出现在详细信息页面(以及添加到我的网站的每个页面)。

我已经试过如下:(先在每个视图行被复制)

def index(request):  
    **collection_urls = Collection.objects.order_by('the_year')**  
    return render(request, 'index.html', {'collection_url': collection_urls}) 

def originalexample(request, collection_id): 
    **collection_urls = CarCollection.objects.order_by('the_year')**  
    car = get_object_or_404(CarCollection, pk=collection_id)  
    return render(request, 'detail.html', {'originalexample': car, 'collection_url': collection_urls}) 

虽然这工作,我知道这是不对的,因为我运行查询两次。我的下一个想法是执行一次查询,然后在渲染页面时将它传递给页面。如果是的话,我会怎么做?还是有更多pythonic方法?

在需要我使用Django 1.6.2和URL列表中不经常改变的情况下,提前(他们只能通过Django管理界面更改)

感谢。

回答

1

你不想将它们从一个传递到另一个,你只是希望它们出现在任何地方。这通常通过context processorscustom tags完成。

+0

谢谢我会查找他们 – 2014-12-03 22:24:44

相关问题