我用@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?