2012-02-14 6 views
2

나는 모델을 가지고, 내 인스턴스라는 "show_user_image" :사용자 정의 장고 - 관리 템플릿

list_display = ('title', 'show_user_image') 

: 난 내 관리자 목록을 사용할 수 있습니다 물론 오프

class user_image(models.Model): 
    title = models.CharField(max_length=50) 
    img = models.imageField(upload_to='/home/blabla') 

    def show_user_image(self): 
    return u'<img src="%s" />' % self.img.url 
    show_user_image.short_description = 'User image' 
    image_img.allow_tags = True 

그리고 내 질문은 : 편집 양식에서이 인스턴스를 사용하는 방법? 여기에 같은

뭔가 : http://new-media.djangobook.com/content/en/1.0/chapter17/book_extra.png

{% extends "admin/change_form.html" %} 

{% block form_top %} 
    <p>Insert meaningful help message here...</p> 
{% endblock %} 

하지만 내가 원하는 :

{% extends "admin/change_form.html" %} 

{% block form_top %} 
    {{ MY-INSTANCE-HERE }} 
{% endblock %} 

난 그냥 양식 위의 이미지를 표시해야합니다.

감사합니다. John.

+0

인스턴스를 표시하지 않습니다. 방법을 말하는거야? – Marcin

+0

예, 메소드를 참조하십시오. – qraq

답변

1

양식은 admin 템플릿은 adminform.form 변수를 통해 사용할 수 있습니다. BTW

{% block form_top %} 
    <img src="{{ adminform.form.img.value }}"/> 
{% endblock %} 

:이 (테스트되지 않은)처럼 될 것입니다 귀하의 필드는 img 지정됩니다. 파이썬의 클래스 이름은 style guide에 따라 CapitalizedWordsNamingConvention를 사용해야합니다. user_image 대신 UserImage 모델의 이름을 지정해야합니다.

BTW2 : show_user_image방법 아닌 인스턴스이다.

+0

감사합니다. :) dzięki – qraq