Django多个模型查询最新3个

时间:2018-05-12 05:08:35

标签: django django-models

我有5种不同的型号....类似的结构,但由于大量的记录而分离,因此更容易管理和扩展。

我不确定这是否可以用django,但我在网站上有一个被称为最新的div ....我想抓住最新的3条记录并在这个div中显示....但是有5个不同的模型很困难....每个都有一个时间戳字段。是否可以查询总共显示最新3条记录的内容,但检查其中5条模型并显示?

通常如果它在一个模型中,我可以很容易地说显示最新的x ....但是分离的模型使其变得复杂。所以我不想从每个模型中获取最新的3条记录....而不是总共3条,但只考虑5种不同的模型并显示最新的3条(通过过滤时间戳字段的id)

如果有解决方案,请告诉我。

1 个答案:

答案 0 :(得分:0)

有两种不同的解决方案。

首先,您可以合并模型并使用公共列创建一般模型,并且5个模型中的每个模型都使用ForeignKey连接到一般模型。因此,您可以查询常规模型并访问具有相关对象的特定列。

第二种方法是使用django contenttypes framework