【发布时间】:2021-09-07 20:31:46
【问题描述】:
所以我有这三个模型:
class Database(models.Model):
fields...
class DatabaseFieldsToCheck(models.Model):
data_base = models.ForeignKey(Database, on_delete=models.CASCADE, related_name="sql_requests_to_check")
class Result(models.Model):
result = models.ForeignKey(DatabaseFieldsToCheck, on_delete=models.CASCADE, related_name="results")
所以我的关系看起来像这样 Database ---many---> DatabaseFieldsToCheck ---many--> 结果 所以在我看来,我只想为每个数据库获取最后 10 个结果。 我该怎么做? 我应该尝试原始 sql 吗?还是mby写一些数据传输对象?
【问题讨论】:
-
最后 10 个结果,不管是哪个
DatabaseFieldsToCheck?或者最后 10 个DatabaseFieldsToCheck?
标签: django django-models one-to-many django-orm