我在 Django 中有一个相当简单的博客,具有单独的文章和链接模型。我想在我的模板中有一个循环,按日期顺序列出它们,这意味着如下:
def listview(request):
return render_to_response('index.dtmpl', {
'articles' : ArticlesAndLinks.objects.order_by('post_date')[:10]
}, context_instance = RequestContext(request)
我不知道该怎么做。我是否必须分别获取 Articles.objects.order_by('post_date')
和 Links.objects.order_by('post_date')
,合并它们,然后重新排序?或者有更好的 Django-ish/Pythonic 方法来完成这个任务吗?
如果有帮助的话,Posts 和 Links 都是抽象类 Post 的子类,但由于它是一个抽象类,所以我无法在其上运行集合。
最佳答案
事实证明,解决方案是将抽象类变成真正的类,然后我就可以对其进行收集。
关于python - 如何将多个 Django 模型收集到一个列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10849271/