Django. Как получить значение внешнего ключа?

Рейтинг: 0Ответов: 0Опубликовано: 03.03.2023

Проблема в том, что мне нужно отфильтровать книги по жанру , а поле жанра является внешним ключом, поэтому выдается ошибка. Как получить значение? Я же не буду каждый 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 'Детектив'.

Ответы

Ответов пока нет.