首页 > 解决方案 > 如何在多个模板中使用 django listview 中的 object_list?

问题描述

class PostListView(ListView):
model = Post
def get_queryset(self):
    return Post.objects.filter(published_date__lte = timezone.now()).order_by('-published_date')

我想在多个模板中使用此列表视图中的 object_list。我有 4 个特定类别的模板,我想在其中使用此列表并根据模板过滤列表。所以是否可以在多个模板中使用此列表

标签: djangolistviewdjango-views

解决方案


您需要实现该方法 get_template_names() ,然后在那里您可以选择template_name

例子:

get_template_names():
    if X == 1:
        return 'template1.html'
    else:
        return 'template2.html'

推荐阅读