Стиль HTML для свойства модели с подробным именем в Django admin - PullRequest
0 голосов
/ 07 мая 2020

У меня есть модель 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>>. Есть ли способ исправить это?

1 Ответ

1 голос
/ 07 мая 2020

Вам не хватает @property декоратора

оформления заказа этого ответа и документации

...