在Django管理中显示base64图像,可以通过自定义一个函数来实现。
首先,需要在Django的模型中添加一个字段来存储base64图像数据。可以使用TextField
来存储base64字符串。
from django.db import models
class MyModel(models.Model):
image_data = models.TextField()
接下来,可以在Django的管理界面中显示base64图像。首先,在admin.py文件中注册模型,并自定义一个函数来显示base64图像。
from django.contrib import admin
from django.utils.html import format_html
from .models import MyModel
class MyModelAdmin(admin.ModelAdmin):
list_display = ('id', 'display_image')
def display_image(self, obj):
return format_html('<img src="data:image/png;base64,{}" width="100" height="100" />', obj.image_data)
admin.site.register(MyModel, MyModelAdmin)
在上述代码中,display_image
函数将base64图像数据转换为HTML的<img>
标签,并设置宽度和高度。format_html
函数用于格式化HTML代码。
最后,可以通过Django的管理界面来查看和编辑base64图像数据。在管理界面中,display_image
函数将以图像的形式显示base64图像。
这是一个基本的实现方法,但具体的实现方式可能因项目需求而有所不同。对于更复杂的需求,可以使用Django的自定义模板标签或自定义视图来实现。
领取专属 10元无门槛券
手把手带您无忧上云