Django:我无法形成表格

发布于 2024-11-16 17:38:08 字数 542 浏览 1 评论 0原文

我有一个模型,其中有两个字段,一个字段的特征是第二个 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',)

,那么模式的推导我无法理解表中行的末尾在哪里。

I have a model in which there are two fields, one characterized by the element position on the X coordinate of the second Y

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')

Visually, it looks like this

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

Now the question is, how do I get it properly in html table
where there are empty blocks is not empty.

If you do so

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

Then the derivation of a pattern I can not understand where is the end of rows in the table.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

画骨成沙 2024-11-23 17:38:08

使用它来生成表作为列表的列表(二维数组),然后将其传递给您的模板:

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 

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

Use this to generate the table as a list of lists (two dimensional array), then pass it to your template:

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 

(Edit: fixed zero index bug)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文