如果我使用get()
函数从模型中获取一个项目,我不能使用select_related()
,因为该对象没有它,但我仍然想用它来保存我自己一个DB查询。
我所说的是,这不起作用(我希望如此):
MyModel.objects.get(id=100).select_related('related_model')
我可以做的不是预期的。我可以这样做:
MyModel.objects.filter(id=100).select_related('related_model')[0]
但它不一样。我能为此做些什么吗?
答案 0 :(得分:21)
我想
MyModel.objects.select_related('related_model').get(id=100)
有效,但我现在无法测试。