0

我用@property. 这是我的@property领域:

 @property
    def points(self):
        if self.pk:
            return  self.questions.all().aggregate(Sum('point'))['point__sum']
        else:
            return 0

然后我在 django 模板中创建模板标签verbose_name: from django import template

注册=模板.库()

@register.simple_tag
def verbose_name(instance, field_name):
    """
    Returns verbose_name for a field.
    """
    return instance._meta.get_field(field_name).verbose_name.title()

当我使用:

{% verbose_name exam "prices" %}

引发此错误:

Exam has no field named 'prices'

我如何定义verbose_name@property使用模板标签来显示verbose_name这个`@property?

4

0 回答 0