В моем приложении Django моя модель имеет некоторые значения, заданные как свойства - они вычисляются по требованию из других значений (например, минимальное значение поля некоторых других объектов и т. Д.).Это работает довольно хорошо, так как мне не нужно хранить их в базе данных, и вычисления могут быть дорогими, поэтому они кэшируются.
Итак, у меня есть модель:
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
и т. Д.
В то же время я не нашел способа добавить переведенное имя столбца для моей собственности.
Кто-нибудь занимался этим раньше?