Django. Как получить значение внешнего ключа?
Проблема в том, что мне нужно отфильтровать книги по жанру , а поле жанра является внешним ключом, поэтому выдается ошибка. Как получить значение? Я же не буду каждый id вручную смотреть
class Books(models.Model):
title=models.CharField(max_length=250, verbose_name='Книги')
genre=models.ForeignKey('Genre', null=True,on_delete=models.PROTECT, verbose_name='Жанр')
А вот с другого файла вызываю и происходит ошибка
detectives = Books.objects.filter(genre='Детектив')
ValueError: Field 'id' expected a number but got 'Детектив'.
Источник: Stack Overflow на русском