我有2个模特
class Store(models.Model):
name = models.Charfield()
class Book(models.Model):
name = models.Charfield()
timestamp = models.Datetimefield()
store = models.ForeignKey(store)
我目前为每家商店购买最新书籍的目的是:
stores = Store.objects.filter(name__contains = "stackoverflow")
latest_books = []
for store in stores:
latest_books.append(Book.objects.filter(store_id = store.id).latest("timestamp"))
但是,如果商店太多,这会导致大量的查询
是否可以在一个查询中执行此操作以及如何执行此操作?
我使用的是django 1.5和mysql,所以mysql不支持.distinct(“timestamp”):)