🔹 برای چک کردن وجود یک رکورد در دیتابیس، خیلیها از count استفاده میکنن که باعث میشه دیتابیس تمام رکوردهای مشابه رو بشماره. این کار برای جدولهای بزرگ خیلی سنگینه. متد exists به محض پیدا کردن اولین مورد، متوقف میشه و سرعت اجرای برنامه رو به مراتب بالاتر میبره.
# بد: بررسی کل جدول با count
if User.objects.filter(username="ali").count() > 0:
print("User exists")
# خوب: توقف بلافاصله بعد از پیدا کردن مورد با exists
if User.objects.filter(username="ali").exists():
print("User exists")
🐍 @python_rd