Как отфильтровать / получить 2 слова __str__ - PullRequest
0 голосов
/ 30 октября 2019

Модель имеет: def __str__(self): return '%s %s' % (self.first_name, self.last_name)

Я хочу сделать objects.get, где имя и фамилия совпадают, чтобы позволить пользователям иметь то же имя, но при этом указать.

Попытка использовать __str__ в качестве id, но, очевидно, не может быть целым числом.

Также попытался разбить имя на .split(), но выдало ошибку object has no attribute 'split'.

Как я пробовал разделение:

full_name = interaction_info.candidate_id
split_name = split()
candidate_first = split_name[0]
candidate_last = split_name[1]
candidate_link = Candidate.objects.filter(first_name__exact=candidate_first).filter(last_name__exact=candidate_last)

Я хочу найти запись, в которой имя и фамилия соответствуют возвращаемой строке self. Но не могу заставить его работать.

РЕДАКТИРОВАТЬ: у меня есть страница «взаимодействий», они связаны с «кандидатом», candidate_id является внешним ключом в модели Interaction. Страница взаимодействий показывает таблицу со всеми взаимодействиями, при щелчке по строке она должна перенаправлять на страницу, показывающую только детали этого взаимодействия. Так что из внешнего ключа мне нужно получить доступ к первичному ключу таблицы кандидатов, вот с чем я борюсь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...