Django verbose_name обратного отношения

#django #django-models #django-templates #django-related-manager

#джанго #django-модели #django-шаблоны #менеджер, связанный с django

Вопрос:

У меня есть такая модель, как:

 class Question(models.Model):
    ...

class Answer(models.Model):
    question = models.ForeignKey(
        Question, null=False, blank=False, on_delete=models.CASCADE,
        related_name='answers',
        verbose_name='translated name'
)
 

Теперь я хотел бы использовать verbose_name в шаблоне (в том виде, в каком он переведен) обратное отношение, например

{{ question.answers.verbose_name }} . К сожалению, это не работает.

С другой стороны {{ question.answers.related_name }} , это работает.

Таким образом, кажется, что в reverse_relation доступно только related_name то, что доступно.

Есть ли какой-нибудь способ получить результат verbose_name из обратного отношения?

Ответ №1:

Никакое подробное имя не предназначено только для того, чтобы сделать имя модели более читаемым. Они используются, если вы хотите сделать свой атрибут модели более читаемым.

https://docs.djangoproject.com/en/3.1/ref/models/fields/#verbose-name

Понятное для человека имя поля. Если подробное имя не задано, Django автоматически создаст его, используя имя атрибута поля, преобразуя символы подчеркивания в пробелы. Смотрите подробные имена полей.