In a Django manager, why use self.get_query_set().get(kwarg=val) rather than self.get(kwarg=val)?

StackOverflow https://stackoverflow.com/questions/9414602

  •  12-11-2019
  •  | 
  •  

Question

In a prior question I asked, where a Manager's method looked like:

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

It was suggested to use self.get_query_set().get(key=key) instead of self.get(key=key) within the manager method. I was wondering what the reason for this is, as the former seems much more verbose?

No correct solution

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top