将图像文件从数据库提供给模板

时间:2015-06-07 02:56:52

标签: python django

我试图弄清楚如何在我的html文档中的按钮上提供GET请求中的图像文件;单击按钮时,它会将图像加载到页面。这些文件存储在一个目录中,例如:/model/modelrun/region/myimage.png我知道图像的路径应该存储在数据库中:

page.html中:

<div class="btn-group btn-group-justified" role="group" aria-label="...">
            <form action="#" method="GET" class="navbar-form navbar-left" role="form">
                <div class="btn-group" role="group">
                    <button type="button" class="btn btn-default">GFS</button>
                </div>
            </form> 
</div>
            <iframe src="{% url 'new_model_image' }" ></iframe>

models.py:

from django.db import models

class NModels(models.Model):
    model_name=models.CharField(max_length=30)

class Modelrun(models.Models):
    currmodel = models.ForeignKey(NModels)
    run_name = models.CharField(maxlength=20)

class MRegion(models.Models):
    model_run = models.ForeignKey(Modelrun)
    region = models.CharField(max_length=20)

class ModelImages(models.Model):
    finalmodel = Models.ForeignKey(MRegion)
    timestep = models.IntegerField(max_value=3)
    picture = models.ImageField(upload_to=pathtomyimagefiles)

推理:每个模型都有不同区域的多个模型运行,在给定的时间步长中会有多个图像(也许我需要将这两个图像分开)。

views.py:

def model_page(request):
    if request.method =='GET':
          [get image path and load into iframe]                 
    return render(request, 'models.html')

在这里我迷失了,试图使用GET请求将图像的路径传递到数据库以加载到iframe中。

0 个答案:

没有答案