我需要检索有关我的用户的一些信息,并且我正在努力避免进行不必要的数据库调用.
我需要的信息存储在三个模型中:用户、用户配置文件和成员资格.
UserProfile和Membership都与用户模型具有一对一关系.
我知道我可以使用SELECT_Related()在单个调用中从数据库中检索相关模型.所以我可以做一些类似的事情:
User.objects.select_related('userprofile').select_related('membership').get(id=request.user.id)
但这肯定是不正确的,因为如果我使用一些用户信息进行查询,这意味着我已经在上一次调用中检索到了这些信息.
那么,将数据库调用降至最低的最佳方式是什么呢?有没有可能在一次通话中就能获得这3款车型的信息?