在 Django Admin 中显示上标
Display superscript in Django Admin
我正在尝试在从模型字段中提取的 Django 管理中显示一些 HTML。
有这样一个模型:
class MyModel(models.Model):
symbol = models.CharField(unique=True, max_length=100)
symbol_html = models.TextField('Symbol HTML')
...
像这样的管理员:
@admin.register(MyModel)
class MyModelAdmin(admin.ModelAdmin):
list_display = ['symbol', 'display_symbol_html'] # overview display fields
# displays non-escaped html
def display_symbol_html(self, obj):
return mark_safe(obj.symbol_html)
display_symbol_html.allow_tags = True
这适用于像 Ω
这样的符号,但不适用于像 x<sup>2</sup>
这样的 HTML 标签。显示器不显示上标,只是将文本恢复为 x2
。
如何在Django Admin的列表视图中正确显示上标?
回答
根据下面的回复,我使用了 w3schools 的标记,Django 在管理界面中正确显示了它。
有关字符列表,请参阅 HTML Unicode UTF-8。
你可以试试 Unicode 下标和上标 https://en.wikipedia.org/wiki/Unicode_subscripts_and_superscripts
我正在尝试在从模型字段中提取的 Django 管理中显示一些 HTML。
有这样一个模型:
class MyModel(models.Model):
symbol = models.CharField(unique=True, max_length=100)
symbol_html = models.TextField('Symbol HTML')
...
像这样的管理员:
@admin.register(MyModel)
class MyModelAdmin(admin.ModelAdmin):
list_display = ['symbol', 'display_symbol_html'] # overview display fields
# displays non-escaped html
def display_symbol_html(self, obj):
return mark_safe(obj.symbol_html)
display_symbol_html.allow_tags = True
这适用于像 Ω
这样的符号,但不适用于像 x<sup>2</sup>
这样的 HTML 标签。显示器不显示上标,只是将文本恢复为 x2
。
如何在Django Admin的列表视图中正确显示上标?
回答
根据下面的回复,我使用了 w3schools 的标记,Django 在管理界面中正确显示了它。
有关字符列表,请参阅 HTML Unicode UTF-8。
你可以试试 Unicode 下标和上标 https://en.wikipedia.org/wiki/Unicode_subscripts_and_superscripts