反向关系的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.
我有一个像这样的模型:
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.