Python 自定义django管理模板
我有一个模型,我的实例名为“show\u user\u image”:Python 自定义django管理模板,python,django,django-admin,django-templates,Python,Django,Django Admin,Django Templates,我有一个模型,我的实例名为“show\u user\u 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
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
我的问题是:如何在编辑表单中使用这个实例
比如这里:
我只需要在表单上方显示图像
谢谢!
John.表单是管理员模板,可通过
adminform.form
变量获得。您的字段名为img
,因此如下所示(未测试):
{%block form\u top%}
{%endblock%}
顺便说一句,根据官方的说法,python中的类名应该使用大写的DWORDSNAmingConvention。您应该将模型命名为UserImage
,而不是user\u image
BTW2:
显示用户图像
是一种方法,而不是实例您不显示任何实例。你是说方法吗?
list_display = ('title', 'show_user_image')
{% 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 %}
{% block form_top %}
<img src="{{ adminform.form.img.value }}"/>
{% endblock %}