2010-02-09 21 views
5

Bir TabularInline yönetici düzenim var, her şey iyi çalışıyor, ancak her satırın sol üstünde Obj.__unicode__ değerinden başka bir şey göstermesini istemiyorum.Django yöneticisini özelleştirme TabloSilinalin varsayılan alanı

Benim TabularInline bir photologue ImageModel modelidir, bu yüzden bana normal __unicode__ sonucu yerine küçük resmi göstermek istiyorum.

Ben çıkışa HTML çalışmalarını haricinde ben

güvenli bir dize olarak benim __unicode__ yöntemi işaretlemek için kolay bir yol var mı <img src="XXX"...... etc olsun çıkışlıdır; küçük resim, __unicode__ değiştirmeye çalıştı? Veya mülkün geçersiz kılınmasının bir yolu, yönetici göstermeyi seçiyor?

__unicode__.is_safe = True 

Ama bu işe yaramazsa:

Bu denedim.

cevap

7

İstediğiniz şekilde görünmesi için şablonu sizin için özelleştirebilirsiniz. O zamanlar __unicode__ hack daha iyi bir fikir olduğunu düşünüyorum: senin kopyalayıp öntanımlıyı django/contrib/admin/templates/admin/edit_inline/tabular.html şablonu özelleştirmek için oluşturmak için

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

kolay yolu.

+0

evet - işte böyle gidiyor - Bu yana görüntüyü göstermek için yeni bir Widget oluşturdum (djangosnippets'ten kopyalandı) –