У меня есть модель
class Book(models.Model):
name = models.CharField(max_length=250, null=True, blank=True)
CATEGORY_CHOICES = (
(1, 'Fiction'),
(2, 'Non-Fiction'),
)
category = models.PositiveSmallIntegerField(choices=CATEGORY_CHOICES)
Я знаю, что если у меня есть значение 1, я могу использовать get_category_display(1) -> Fiction
. Но есть ли способ сделать обратное в django? т.е. получение целого числа с учетом отображаемого имени? Сейчас делаю вот так
category = "Fiction"
category_integer = dict(map(reversed, Book.CATEGORY_CHOICES))[category]