我在models.py中用默认图像定义了一个ImageField。每次我创建一个新用户时,我都可以在管理员中看到默认图像与用户关联,如我所愿。渲染默认图像,Django
的问题是,当我尝试呈现在我的模板,喜欢的东西:
{{user.userprofile.profilpic.url}}
这是行不通的。图像不显示。
但是,如果我进入我的管理员并手动更改它,即使使用完全相同的图像,它也可以工作。它看起来像创建用户时图像没有保存到数据库中。
这里是我的models.py:
class UserProfile(FacebookProfileModel):
user = models.OneToOneField(User)
profilpic = models.ImageField(upload_to="profilpics/", default="/my/picture.jpeg")
我不知道如何可以解决这个问题。感谢您的帮助。
谢谢,它完美的作品。但我意识到我最初的错误是我把绝对路径放在“default = ..”之后,而它应该是“MEDIA_URL”之后的路径。 – JojoL