django - 如何在多个模板中使用 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 个特定类别的模板,我想在其中使用此列表并根据模板过滤列表。所以是否可以在多个模板中使用此列表
解决方案
您需要实现该方法
get_template_names()
,然后在那里您可以选择template_name
例子:
get_template_names():
if X == 1:
return 'template1.html'
else:
return 'template2.html'
推荐阅读
- firebase-authentication - Ionic Firebase 谷歌登录
- python - 带有 chromedriver 的 Selenium 不能通过 cron 启动
- java - Gnome 3 中的 install4j 应用程序名称
- solr - Solr 日志中的神秘错误
- c# - 是否在按钮单击停止或跳过任何编码时将 IsAccessible 设置为 false?
- udp - 数据包如何知道如何到达子网内的设备?
- c# - 正则表达式匹配 Certian 表的复杂 Where 子句
- android - 如何使用 getApplicationContext() 打开 Activity?
- jquery - 在 jquery Datatables 下添加内容
- unity3d - Unity:尝试更改游戏对象的旋转时出错