from vacancies.main.models import Vacancy def get_next_vacancy(customer_cv): recommended_vacancy_ids = customer_cv.customer.recommended_vacancies.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() if vacancy: customer_cv.customer.recommended_vacancies.create(vacancy=vacancy) return vacancy