反向关系的Django verbose_name

Django verbose_name of reverse relation

我有一个像这样的模型:

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

没有冗长的名字只是为了让模型名称更易读。 如果您想让模型属性更具可读性,可以使用它们。

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

A human-readable name for the field. If the verbose name isn’t given, Django will automatically create it using the field’s attribute name, converting underscores to spaces. See Verbose field names.