我试图在从模型字段中提取的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


这适用于&Omega;等符号,但不适用于x<sup>2</sup>这样的HTML标记。显示屏不显示上标,只是将文本还原为x2

如何在Django Admin的列表视图中正确显示上标?



回答

根据以下响应,我使用了w3schools的标记,并且Django在Admin界面中正确显示了标记。

有关字符列表,请参见HTML Unicode UTF-8

最佳答案

您可以尝试Unicode下标和上标https://en.wikipedia.org/wiki/Unicode_subscripts_and_superscripts

关于python - 在Django Admin中显示上标,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31151973/

10-15 18:33