python - 如何将多个 Django 模型收集到一个列表中?

标签 python django django-models

我在 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/

相关文章:

python - "RuntimeError: Working outside of application context "与 Python Flask 应用程序(使用调度程序发送 gmail)

python - 具有元组键和两个列表作为值的字典,其中一个值仅添加到列表之一

python - 用于Elasticsearch的Django CMS绝对URL

python - 如何在 Django ORM 中同时进行多个连接?

django - Django 1.4 datefield和sqlite问题

django - 如何正确创建覆盖 save() 方法的相关对象?

python - Django ORM - 过滤相关对象

python - 如何在一行中将列表转换为索引和数据的字典(用于lambda)

python - Ping MySQL 以在 Django 中保持连接

python - 使用旧数据库时 Django MultipleObjectsReturned