我有一张仅用于插入的表格。它具有id,object_id和user_id的列。更新记录时,不是更新行,而是使用匹配的object_id创建新记录。如何使用Django ORM从子查询中进行选择?
我想拉配合每一个人的object_id最高的ID给定user_ID的所有记录。
我能做什么,我试图用像这样子查询来形容:
SELECT * FROM (SELECT * FROM table WHERE user_id = 100 ORDER BY object_id, id DESC) adr_table GROUP BY object_id
我使用.RAW()方法试过,但它返回一个RawQuerySet对象,我想将其提供给需要QuerySet的表单。
我希望摆脱.raw(),只使用Django ORM,但如果这是不可能的,我怎么能将RawQuerySet转换为常规的QuerySet?
我没有提到以前,但我使用MySQL的这个项目,所以我无法使用distinct()。 –