擅长:python、mysql、java
<p>通常,这是通过重写视图中的get_context_data方法来完成的,因此:</p>
<pre><code>def get_context_data(self, **kwargs):
context = super(BrainImageIndexView, self).get_context_data(**kwargs)
context["result"] = self.something()
return context
</code></pre>
<p>但是你想要的似乎有些不同,你应该在你的模型定义中移动<code>def tumor_classification(image_address):</code>,改变签名以从对象本身获取图像地址,而不是作为参数,然后在模板中执行类似的操作</p>
^{pr2}$
<p>模型中的方法示例:</p>
<pre><code>class BrainImage(models.Model):
....
def tumor_classification(self):
image_address = self.image.path
path = settings.MEDIA_ROOT+'/'+image_address
img = selectImage(path)
segmented = segmentation(img)
replaced = replace(img, segmented)
extractFeatures(replaced)
classif = createSVMClassifier(settings.BASE_DIR+'/main/datasets/input_features.csv', settings.BASE_DIR+'/main/datasets/benign_input_features.csv')
result = classify(classif, "tumor_features.csv")
return result
</code></pre>