Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Django中以详细视图显示上载的Dicom图像元数据?_Python_Django_Django Models_Django Views - Fatal编程技术网

Python 如何在Django中以详细视图显示上载的Dicom图像元数据?

Python 如何在Django中以详细视图显示上载的Dicom图像元数据?,python,django,django-models,django-views,Python,Django,Django Models,Django Views,我是一个新的编码和工作在一个小Django项目中,我想显示Dicom图像元数据。我在Django模型中包含了FileField以上载Dicom图像,我希望在通用详细视图中显示上载的Dicom图像元数据。我尝试重写上下文方法并访问图像路径,但出现错误。我该怎么做呢?请帮忙 #我的模特 class Patient(models.Model): name = models.CharField(max_length=100) ailment = models.TextField(max_

我是一个新的编码和工作在一个小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类

请尝试拨打:

self.model.dicom.path