Обратный просмотр в Django - PullRequest
2 голосов
/ 24 февраля 2020

Ниже приведены мои классы моделей.

class Categories(models.Model):
  name= models.CharField(max_length=255, unique=True)


class Values(models.Model):
  category = models.ForeignKey(Categories)
  language = models.CharField(max_length=7)
  category_name = models.CharField(max_length=50)

Допустим, у меня уже есть список значений. Теперь я хочу получить имя категории, к которой относится этот объект Value. Как я могу это сделать ? Буду признателен за вашу помощь.

1 Ответ

2 голосов
/ 24 февраля 2020

Вы можете получить это с помощью:

myValue<b>.category.name</b> # name of myValue

Если вы выбираете несколько Value объектов, вы можете использовать .select_related(..) [Django -doc ] для ускорения получения Category объектов:

values = Value.objects<b>.select_related('category')</b>
for value in values:
    print(value<b>.category.name</b>)

Примечание : обычно модели Django присваивается имя единственное поэтому Value вместо Values и Category вместо Categories.

...