【发布时间】:2014-04-27 09:57:14
【问题描述】:
我有这样的疑问:
res = []
obj1= MyModel1.objects.order_by('-id')[:1]
obj2= MyModel2.objects.order_by('-id')[:1]
res.extend(x for x in (obj1, obj2))
max_res = max(res)
但它每次都会给我不同的结果 - 意思是,一次来自 MyModel1 的一个对象,另一次来自 MyModel2 的另一个对象。我的愿望是在这 2 个模型中获得最新的对象。
我试过了:
max_res = max(res, key=lambda r: r.id)
但它是说:'QuerySet' object has no attribute 'id'
【问题讨论】:
-
重复分配给
obj1是故意的吗? -
@kviiri 哦,对不起,我的错字