Django-Admin custom ImageField



我想在模型中添加额外的ImageField,它从static文件夹中获取图像。我试着用一些相同问题的答案,但没有关于ImageField的任何内容。

[解决方案]

我找到了通过def加载图像的方法


# admin.py
@admin.register(Course)
class CourseAdmin(..., admin.ModelAdmin):
...
readonly_fields = [..., 'headshot_certic_preview_image', ]
fieldsets = (
... ,
('Image info', {
'fields': ('image', ('image_courses_and_course', 'image_dash'),
('certic_preview_image', 'first_row_course_name', 'second_row_course_name',
'headshot_certic_preview_image'),
),
}),
...
)
def headshot_certic_preview_image(self, obj):
return mark_safe('<img src="{url}" width="{width}" height={height} />'.format(
url=os.path.join('media/', obj.certic_preview_image.url),
width=700,
height=516
))

最新更新