from vacancies.main.models import Vacancy def get_next_vacancy(customer_cv): print(customer_cv.job_titles.values_list("title", flat=True)) vacancy = Vacancy.objects.exclude( id__in=customer_cv.customer.recommended_vacancies.values_list("vacancy_id", flat=True), ).filter( job_title__title__in=customer_cv.job_titles.values_list("title", flat=True), min_salary_rub__gt=customer_cv.min_salary_rub, ).first() if vacancy: customer_cv.customer.recommended_vacancies.create(vacancy=vacancy) return vacancy