我只想通过网页上的HTML图片标签显示我通过管理模块上传的图片。图片位于/home/user/work/djcode/media/chicks/blondie.jpg。
以下是我models.py文件中相关的部分:
class Image(models.Model):
model_name = models.CharField(max_length=50)
model_pic = models.ImageField(upload_to='chicks/')
def __unicode__(self):
return self.model_name
这是我的views.py文件中相关部分的内容。
def main(request):
i = get_object_or_404(Image, pk=1)
return render_to_response('polls/main.html', {'image': i}, context_instance=RequestContext(request))
我正在使用的 HTML 标签很简单
<img src="{{ MEDIA_ROOT }}/{{ image.model_pic.url }}">
从settings.py来看,我的媒体根目录是MEDIA_ROOT = '/home/user/work/djcode/media'
请注意,变量{{ image.model_pic.url }}通过html模板显示为"chicks/blondie.jpg",所以我认为我的image对象确实已经被正确地传递到了模板中。
有人能帮帮我吗?那将非常有帮助。
非常感谢您的时间!