开发者

Django: I cannot form a table

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

Visuall开发者_如何学JAVAy, 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.


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)

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜