Lookups در روابط


🔹 4. استفاده از Lookups در روابط

یکی از قابلیت‌های قوی ORM جنگو، lookup expressions است. با استفاده از __ می‌توانیم به فیلدهای مدل‌های مرتبط دسترسی داشته باشیم.

مثال‌ها:

همه‌ی کتاب‌هایی که نویسنده‌ی آن‌ها اسمش با "A" شروع می‌شود:

 
books = Book.objects.filter(author__name__startswith="A")

همه‌ی دانشجویانی که در دوره‌ای با عنوان شامل "Django" ثبت‌نام کرده‌اند:

 
students = Student.objects.filter(course__title__icontains="Django")

همه‌ی پروفایل‌هایی که کاربرشان بعد از تاریخ خاصی ساخته شده:

 
profiles = Profile.objects.filter(user__date_joined__gte="2023-01-01")