Модель имеет:
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
. Страница взаимодействий показывает таблицу со всеми взаимодействиями, при щелчке по строке она должна перенаправлять на страницу, показывающую только детали этого взаимодействия. Так что из внешнего ключа мне нужно получить доступ к первичному ключу таблицы кандидатов, вот с чем я борюсь.