【发布时间】:2014-06-09 14:30:02
【问题描述】:
我正在尝试显示模型中的图片,但它没有显示任何内容。我使用管理面板上传了图片,我可以在上传文件夹中看到图片。但是当我尝试在模板中显示它时,它什么也没显示。我没有任何与之相关的设置文件,例如媒体根目录、媒体 URL,因为我不知道该为他们放什么
这是我要展示的模板
<img src="{% url 'getDocProfilePicture' doctor.id %}">
这是models.py
class Doctor(models.Model):
name = models.CharField(max_length=30)
specialization = models.ForeignKey(Specialization)
clinic = models.ForeignKey(Clinic)
seekers = models.ManyToManyField(DoctorSeeker, through='Review')
language = models.ManyToManyField(Language)
education1 = models.CharField(max_length=100)
education2 = models.CharField(max_length=100, null = True)
gender_choices = ( ('M', 'Male'), ('F','Female'),)
gender = models.CharField(max_length=5, choices = gender_choices, null=True)
profile_pic = models.ImageField(upload_to='uploads/', null=True)
statement = models.TextField(null=True)
affiliation = models.CharField(max_length=100, null = True)
这里是views.py
def getDocProfilePicture(request, id):
d = Doctor.objects.get(id=doctor_id)
return HttpResponse(d.profile_pic.read())
网址.py
url(r'^getDocProfileicture/ (?P<id>\d+)/$', views.getDocProfilePicture, name='getDocProfilePicture'),
【问题讨论】:
标签: python django image templates