from vacancies.main.models import RecommendedVacancy, Vacancy def get_next_vacancy(customer_cv): recommended_vacancy_ids = RecommendedVacancy.objects.filter( customer=customer_cv.customer, ).values_list('vacancy_id', flat=True) vacancy = Vacancy.objects.exclude(id__in=recommended_vacancy_ids).filter( job_title=customer_cv.job_title, min_salary_rub__gt=customer_cv.min_salary_rub, ).first() RecommendedVacancy.objects.create( customer=customer_cv.customer, vacancy=vacancy, ) return vacancy