Джанго: я не могу сформировать стол - PullRequest
0 голосов
/ 22 июня 2011

У меня есть модель, в которой есть два поля, одно из которых характеризуется положением элемента на координате X второго 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')

Визуально это выглядит так

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

Тогда вывод шаблонаЯ не могу понять, где находится конец строки в таблице.

1 Ответ

0 голосов
/ 22 июня 2011

Используйте это, чтобы сгенерировать таблицу как список списков (двумерный массив), а затем передать ее в свой шаблон:

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 

(Редактировать: ошибка с фиксированным нулевым индексом)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...