在Django admin中显示属性-转换属性名称
在我的Django应用程序中,我的模型将一些值设置为属性——它们是根据需要从其他值(例如,一些其他对象字段的最小值等)计算出来的。这工作得很好,因为我不需要将它们存储在数据库中,而且计算可能会很昂贵,所以它们会被缓存 所以我有一个模型:在Django admin中显示属性-转换属性名称,django,django-models,django-admin,Django,Django Models,Django Admin,在我的Django应用程序中,我的模型将一些值设置为属性——它们是根据需要从其他值(例如,一些其他对象字段的最小值等)计算出来的。这工作得很好,因为我不需要将它们存储在数据库中,而且计算可能会很昂贵,所以它们会被缓存 所以我有一个模型: class A(models.Model): name = models.TextField(_('Name')) def max_of_some_values(self): # calculate it here, with
class A(models.Model):
name = models.TextField(_('Name'))
def max_of_some_values(self):
# calculate it here, with caching,etc
return 1
max_value = property(max_of_some_values)
当我在我的管理应用程序中显示它时,在对象列表上,使用它的翻译显示name
列。所以在波兰语中是Nazwa,英语中是Name,等等
同时,我发现没有办法为我的财产添加翻译后的“列名”
以前有人处理过吗 您可以在方法上设置
short\u description
属性来确定列名-我认为应该可以将其标记为可翻译
def max_of_some_values(self):
# calculate it here, with caching,etc
return 1
max_of_some_values.short_description = _('Max value')