我是一个新的编码和工作在一个小Django项目中,我想显示Dicom图像元数据。我在Django模型中包含了FileField以上载Dicom图像,我希望在通用详细视图中显示上载的Dicom图像元数据。我尝试重写上下文方法并访问图像路径,但出现错误。我该怎么做呢?请帮忙
#我的模特
class Patient(models.Model):
name = models.CharField(max_length=100)
ailment = models.TextField(max_length=200)
date_tested = models.DateTimeField(default=timezone.now)
image = models.ImageField(upload_to='.',default='download.jpg')
dicom = models.FileField(upload_to='dicom/',null=True)
#我的详细视图
class PatientDetailView(LoginRequiredMixin,DetailView):
model = Patient
def get_context_data(self,**kwargs):
medinfo = dict()
context = super().get_context_data(**kwargs)
dcpimg = imageio.imread(self.dicom.path)
for keys in dcpimg.meta:
medinfo[keys] = str(dcpimg.meta[keys])
context['medinfo'] = medinfo
return context
##我收到这个错误
AttributeError: 'PatientDetailView' object has no attribute 'dicom'
当您调用
self.dicom.path
时,self在这里指的是PatientDetailView类请尝试拨打:
相关问题 更多 >
编程相关推荐