在我之前提出的问题中,经理的方法如下所示:
def activate(key):
try:
profile = self.get(key=key)
except self.model.DoesNotExist:
return None
if not profile.key_expired():
# -> Activate user
return user
return None
建议使用self.get_query_set().get(key=key)
而不是self.get(key=key)
在管理器方法中使用。我想知道这是什么原因,因为前者似乎更冗长?