2010-02-09 362 views
5

我有一个TabularInline管理布局,除了我想让它显示除了每行左上角的Obj.__unicode__值以外的所有东西都正常。自定义Django admin TabularInline默认字段

我的TabularInline是一个photologue ImageModel模型,所以我想让它显示缩略图而不是常规的__unicode__结果。

我试图改变__unicode__输出的缩略图,其中工程,除了HTML转义,所以我得到<img src="XXX"...... etc

有一种简单的方法,以纪念我的__unicode__方法作为安全的字符串?或者重写管理员选择显示的属性的方法?

我已经试过这样:

__unicode__.is_safe = True 

但是,这并不工作。

回答

7

您可以为您自定义模板TabularInline,使其看起来像你想要的样子。我认为这是一个更好的主意,那么黑客__unicode__

class PhotoInline(admin.TabularInline): 
    model = Photo 
    template = 'photologue/photoinline.html' 

创建您是复制和自定义默认模板django/contrib/admin/templates/admin/edit_inline/tabular.html最简单的方法。

+0

是的 - 这就是我要去的方式 - 我已经创建了一个新的Widget来显示图像(从djangosnippets复制) – 2010-02-10 11:19:42