Django Admin自定义显示html格式字段
时间: 2023-11-25 12:05:57 浏览: 188
django admin 根据choice字段选择的不同来显示不同的页面方式
要在Django Admin中自定义显示html格式字段,您需要在模型的`ModelAdmin`中定义一个方法,该方法将返回可呈现为HTML的字段值。
例如,假设您有一个名为`Post`的模型,并且有一个字段`content`包含HTML内容。您可以创建一个名为`content_display`的方法,该方法将返回可呈现为HTML的内容:
```python
from django.utils.html import format_html
class PostAdmin(admin.ModelAdmin):
list_display = ('title', 'author', 'content_display')
def content_display(self, obj):
return format_html(obj.content)
content_display.short_description = 'Content'
```
在上面的示例中,我们使用`format_html`函数将HTML内容呈现为可呈现的HTML。然后,我们将`content_display`方法添加到`list_display`列表中,以便在Django Admin中显示它。我们还为`content_display`方法定义了一个`short_description`属性,该属性将在Django Admin中显示列标题。
阅读全文