我试图弄清楚如何在我的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中。