Django:我不能组成一个标签

2024-03-29 06:43:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个模型,其中有两个场,一个以元素在第二个Y的X坐标上的位置为特征

class Task(models.Model):
    posx = models.IntegerField(blank = True, null = True, verbose_name='X coordinate')
    posy = models.IntegerField(blank = True, null = True, verbose_name='Y coordinate')

看起来像这样

 |1|2|3|4|5|
1   x 
2 x x   x x
3   x     x
4
5

现在的问题是,如何在html表中正确地获取它 有空块的地方不是空的。你知道吗

如果你这么做了

Tlist=Task.objects.filter(proj=proj).order_by('posy',)

然后推导出一个我不明白的模式,表中的行尾在哪里。你知道吗


Tags: name模型true元素coordinatetaskverbosemodels
1条回答
网友
1楼 · 发布于 2024-03-29 06:43:00

使用此选项将表生成为列表列表(二维数组),然后将其传递给模板:

def get_table(proj, max_x, max_y):
   table = [[False for x in xrange(max_x)] for y in xrange(max_y)]
   tasks = Task.objects.filter(proj=proj)
   for task in tasks:
      table[task.posy-1][task.posx-1] = True
   return table 

(编辑:修复零索引错误)

相关问题 更多 >