#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 автоматически создаст его, используя имя атрибута поля, преобразуя символы подчеркивания в пробелы. Смотрите подробные имена полей.