使用Google App Engine在Django Non Rel模板上显示图像

时间:2014-09-03 02:59:06

标签: python django google-app-engine django-nonrel

我正在使用GAE上的Django Non Rel做一个应用程序,我想在模板中显示用户的个人资料图片,但我不能在这里找到模型:

from django.db import models
from django.contrib.auth.models import User
# Create your models here.

class userProfile(models.Model):

    def url(self, filename):
        url = "MultimediaData/Users/%s/%s"%(self.user.username, filename)
        return url

    user = models.OneToOneField(User)
    email_public_user = models.EmailField(blank=True, null=True)
    url_user = models.CharField(max_length=200, blank=True, null=True)
    company_user = models.CharField(max_length=200, blank=True, null=True)
    position_user = models.CharField(max_length=200, blank=True, null=True)
    photo_user = models.ImageField(upload_to=url)

    def __unicode__(self):
        return self.user.username

现在我通过管理员添加照片,看看我是否可以显示图片,这里是模板

<div class="navbar-header  nav-img">

     {% if user.get_profile.photo_user %}       

          <img class="navbar-brand" src="{{user.get_profile.photo_user}}">

          <p class="navbar-brand">{{user.get_username}}</p>

     {% else %}

          <img class="navbar-brand" src="/media/img/principal_html/img1.png">

          <p class="navbar-brand">{{user.get_username}}</p>

     {% endif %}

它显示了用户名,但没有显示图像,我把user.get_profile.photo_user放在

中,我得到了这个

ahRkZXZ-c29mdHN5c3RlbWFuYWdlcnIiCxIVX19CbG9iVXBsb2FkU2Vzc2lvbl9fGICAgICAzKYKDA/MultimediaData/Users/[username]/img.jpg

还没有观看因为我使用django管理员上传图片,当我用他的照片保存用户时显示相同的网址

我该如何解决这个问题?我需要显示图像... plz help

0 个答案:

没有答案