Многомерный массив внутри флажков - PullRequest
0 голосов
/ 21 января 2012

Есть ли способ, чтобы я мог установить флажок html с двумерным массивом, что-то вроде этого:

<input type=checkbox name=message[group1][1] value=1>

Если да,

1), как мне сделать, чтобы добиться этогоесли пример, который я написал, неверен?

2) как я могу получить доступ к этим элементам из обработчика запросов в django?

1 Ответ

1 голос
/ 21 января 2012

Да, вы можете использовать такие имена флажков, в конечном итоге это просто строка. Чтобы получить все элементы на стороне сервера, вы можете сгенерировать имена флажков и получить их значения. Как это:

def multi(request):
    arr = []
    for x in range(1, 6):
        cur_row = []
        arr.append(cur_row)

        for y in range(1, 6):
            curr_cell = bool(request.POST.get('message[group%d][%d]' % (x, y)))
            row.append(curr_cell)

    return HttpResponse('ok')

Но сервер должен знать, какие диапазоны будут обрабатывать все флажки. Например, я установил диапазон 1..5.

PS. Является ли атрибут value допустимым для флажков? Как насчет атрибута checked?

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