Django 多模型查询最新 3 个



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

我不确定 django 是否可以做到这一点,但我在网站上有一个叫做 latest 的div。我想获取最新的 3 条记录并在此div 中显示它。但是有5种不同的模型很困难。每个都有一个时间戳字段。是否可以查询诸如总共显示最新 3 条记录之类的内容,但检查其中的 5 条模型并显示?

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

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

有两种不同的解决方案。

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

第二种方法是使用django内容类型框架

最新更新