2013-03-23 22 views
6

Django uygulamamda satır içi bir yönetici kullanıyorum. Satır içi yönetici ile gitmek için Sayfa için yönetici formunda görüntülenen bazı yardım metnine sahip olmak istiyorum (yalnızca bu modeldeki her alan için bireysel yardım metnini değil). Bunu nasıl yapacağımı anlamaya çalışıyorum ama konuyla ilgili hiçbir şey bulamıyorum. Bunu yapmak için bazı önemli olmayan kutu seçeneği eksik mi?Django Inline Yönetimindeki model "yardım" metni

Bunu yapmanın çok basit bir yolu yoksa, bazı şablonu genişleterek bunu yapmanın bir yolu var mı?

class Page(models.Model): 
    .... 

class File(models.Model): 
    page = models.ForeignKey(Page) 
    .... 

class FileAdminInline(admin.TabularInline): 
    model = File 
    extra = 0 

class PageAdmin(admin.ModelAdmin): 
    inlines = (FileAdminInline,) 
+0

[Bir django modelinin yönetici formuna model çapında yardım metni ekleme] 'nin olası kopyası (http://stackoverflow.com/questions/3728617/adding-model-wide-help-text-to-a-django-models -Admin-formu) –

cevap

2

sonra o zaman bunu sağlamanın bir underdocumented yolunu gösteren bu post bakmak spesifik help_text öznitelik bahsetmiyoruz edin:

Aşağıda benim modelleri ve bunların yöneticileri parçalarıdır. Etrafında FormSet bağlamı içine help_text bilgi almak bulaşmak isteyen ve edit_inline şablonunu değiştirmek yoksa

0

, bu amaçla modelinizin verbose_name_plural Meta niteliğini yakalama bir yolu yoktur.

Temel fikir: Bu dizeyi güvenli olarak işaretlerseniz, aklınıza gelen herhangi bir html öğesi ekleyebilirsiniz. Örneğin, model yardımı metninizi global olarak ayarlayan bir resim öğesi. Bu böyle somethink görünebilir:

Tabii
class Meta: 
    verbose_name = "Ygritte" 
    verbose_name_plural = mark_safe('Ygrittes <img src="' + settings.STATIC_URL + \ 
            'admin/img/icon-unknown.svg" class="help help-tooltip" ' 
            'width="15" height="15" ' 
            'title="You know nothing, Jon Snow"/>') 

- Bu tür hacky - ama modeliniz sadece bir satır içi model olarak erişilen bu oldukça basit çalışıyor ve sizin için çoğul ayrıntılı adını gerekmez diğer şeyler (örneğin, uygulamanızın yönetici özetindeki modeller listesinde olduğu gibi).

İlgili konular