Mam kilka pytań na temat django exists()
i DoesNotExist
.Django istnieje() kontra DoesNotExist
Przykład Kod:
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
często korzystać get()
metody. Która z praktyk jest lepsza? Który kod jest lepszy? Pierwszy czy drugi?
Możliwa duplikat [. Co jest bardziej wydajny .objects.filter() istnieje() lub get() i spróbować] (http: // stackoverflow. com/questions/23562784/co-jest-bardziej-wydajne-obiekty-filtr-istnieje-lub-get-and-a-wypróbuj) – AKS
'get (pk = id) .exists()' _doesn't work_. Jeśli nie istnieje, to get() rzuci wyjątek. exists() działa tylko w przypadku zapytań, funkcja get() zwraca instancję, a nie zestaw zapytań. – RemcoGerlich
oh sorry exists() jest metodą queryset. dzięki –