противоположно get_field_display в django? - PullRequest
0 голосов
/ 18 июня 2020

У меня есть модель

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]
...