У меня есть модель Django вроде этой:
class MyModel (models.Model):
value = IntegerField()
def custom_field(self):
return self.value + 1
Затем в моем файле admin.py у меня есть модель:
class MyModelAdmin(admin.ModelAdmin):
list_display = ('id', 'custom_field')
def custom_field(self, obj):
if obj.total_counter_actual != obj.total_counter:
color = 'red'
return format_html(
'<b style="color:{};">{}</b>',
color,
obj.custom_field
)
else:
return obj.custom_field
custom_field.short_description='My custom column name'
Хотя имя столбца (подразумевая аналог подробного имени) и стили работают как ожидалось, вместо значений я вижу что-то вроде <bound method MyModel.custom_field of <MyModel: TEST_VALUE>>
. Есть ли способ исправить это?