Сравнение двух полей из разных моделей без использования внешнего ключа в django
Это касается программного обеспечения CRM У меня есть две модели profile_candidate и Agent, profile_candidate содержит около 20 полей и Reference_Mobile является одним из них. Agent - это модель, которая содержит имена всех пользователей, которые работают в качестве агентов, с именем поля user.
Вот что мне нужно сделать... Мне нужно сравнить поле Reference_Mobile каждого профиля_кандидата со всеми пользователями, доступными в модели агента, и получить объекты профиля_кандидата(модели), где Reference_Mobile не совпадает ни с одним из пользователей в модели агента.
Примечание: Без использования внешнего ключа для поля Reference_Mobile из модели Agent, потому что я не могу отобразить всех пользователей кандидатам при заполнении формы profile_candidate.
С этой проблемой я сталкиваюсь последние два дня, я новичок в Django и python тоже. Я также использовал много других различных способов, но я не смог найти правильный вывод.
Надеюсь, я ясно объяснил суть проблемы. Пожалуйста, кто-нибудь помогите мне в решении этой проблемы.
my views.py
def lead_unassigned(request):
team_values = profile_candidate.objects.exclude(Reference_Mobile = Agent.user)
return render(request, 'leads/lead_list_unassigned.html',
{'team_values':team_values})
Благодарю вас за продвижение, Динеш Бабу
Если поле Reference_Mobile модели profile_candidate не соответствует типу объекта Agent.user, то исключение не сможет точно сравнить эти два поля. Дважды проверьте, что типы полей модели одинаковы, если это не так, то вы можете сравнивать подполе внутри Reference_Mobile, например, имя пользователя или другой тип.