I have some questions about django exists() and DoesNotExist exception.
Example code:
id = 1
# first
if User.objects.get(pk=id).exists():
# my logic
pass
# second
try:
User.objects.get(pk=id)
# my logic
pass
except User.DoesNotExist:
return 0
I often use get() method. Which practice is better? Which code is better? The first or second?
get(pk=id).exists()doesn't work. If it doesn't exist, then get() will throw the exception. exists() only works for querysets, get() returns an instance not a queryset.