我需要以下HTML格式的表格:
我的问题是,我应该如何正确地组织Python数据,以便以一种干净的Python方式实现下面的表格式。所有图像都属于某个版本,因此图像在正确的列中很重要(顺序很重要)。有些版本没有所有(或任何)图像,所以在这种情况下,我会检查“image==None”并显示“而不是图像。因此,“空”槽也应保存到数据中。在
注意:我用Django做这个,我使用Django模板来呈现。理想情况下,我可以在模板中执行以下操作:
{% for version in data.versions %}
{{ version }}{% endfor %}
{% for image in data.images %}
{% for file in image.files %}
{% if file == None %}
No image{% else %}
{{ file }}{% endif %}
{% endfor %}
{% endfor %}
更新:问题是如何在后端正确地组织数据。我需要手动初始化一个版本列表(Version1,Version2,等等),我想把它们放到数据中并为它们创建列。点餐很重要,所以我要保留。然后我将搜索具有X数量图像的某些对象,这些对象都具有特定的版本。然后我需要循环这些对象(对象中的对象)和特定对象的图像(中的图像)对象.images)我应该将每个图片附加到某个版本的列(添加到“key”等==图像.版本). 若某一列并没有图像,则该值应为“无”等
我可以用列表来实现这一点,例如:
^{pr2}$
但我很确定在Python中有更好的实现方法。所以任何更好的建议都是非常欢迎的。在
更新2:Django模型可以如下所示:class Version(models.Model):
name = models.CharField(max_length=255)
class Image(models.Model):
file = models.ImageField(upload_to='images')
version = models.ForeignKey(Version)
class Object(models.Model):
images = models.ManyToManyField(Image)