我有一个模型(Entry
)其中包含一个简单的属性:
@property
def image(self):
return str(self.id)+"_"+self.round.season.name+"_"+self.round.theme+"_"+self.person.name
我用它来构建磁盘上特定图像文件的名称。所以我知道会有一个图像/path/to/images/(model.image()).jpg
我可以通过将原始图像属性添加到 readonly_fields 集合中,在管理页面的 TabularInline 布局中显示原始图像属性本身,但是如何获取包含模型属性的自定义 html 的列?
e.g.
<img src="/images/{{model.image}}.jpg" />
你能做的就是在你的方法中创建一个方法TabularInline
返回所需 HTML 的子类,然后使用该方法的名称代替image
in ImageInline
.fields
:
from django.utils.safestring import mark_safe
class ImageInline(admin.TabularInline):
...
fields = (..., 'render_image')
readonly_fields = (..., 'render_image')
def render_image(self, obj):
return mark_safe("""<img src="/images/%s.jpg" />""" % obj.image)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)