【发布时间】:2020-05-07 17:16:40
【问题描述】:
我有一个这样的 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>>。有什么办法解决这个问题?
【问题讨论】:
标签: django django-admin