在django中使用.get()时如何选择相关?

时间:2014-01-13 20:58:29

标签: django

如果我使用get()函数从模型中获取一个项目,我不能使用select_related(),因为该对象没有它,但我仍然想用它来保存我自己一个DB查询。 我所说的是,这不起作用(我希望如此):

MyModel.objects.get(id=100).select_related('related_model')

可以做的不是预期的。我可以这样做:

MyModel.objects.filter(id=100).select_related('related_model')[0]

但它不一样。我能为此做些什么吗?

1 个答案:

答案 0 :(得分:21)

MyModel.objects.select_related('related_model').get(id=100)

有效,但我现在无法测试。