In a Django manager, why use self.get_query_set().get(kwarg=val) rather than self.get(kwarg=val)?
-
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