Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 19, 2015 12:21:01

Mazay_Ka
Зарегистрирован: 2013-04-03
Сообщения: 59
Репутация: +  0  -
Профиль   Отправить e-mail  

flask календарик

Привет. Делаю маленькое приложение по распределению дежурств вообщем столкнулся с такой проблемой. После всех манипуляций и назначений -
Есть словарь

('\xcf\xff\xf2\xed\xe8\xf6\xe0', [['2', 'text'], ['9', 'text'], ['16', 'text'], ['23', 'text'], ['30', 'text']])
('\xd1\xf0\xe5\xe4\xe0', [0, ['7', 'text'], ['14', 'text'], ['21', 'text'], ['28', 'text']])
('\xc2\xee\xf1\xea\xf0\xe5\xf1\xe5\xed\xfc\xe5', [['4', 'text'], ['11', 'text'], ['18', 'text'], ['25', 'text'], 0])
('\xc2\xf2\xee\xf0\xed\xe8\xea', [0, ['6', 'text'], ['13', 'text'], ['20', 'text'], ['27', 'text']])
('\xd7\xe5\xf2\xe2\xe5\xf0\xe3', [['1', 'text'], ['8', 'text'], ['15', 'text'], ['22', 'text'], ['29', 'text']])
('\xd1\xf3\xe1\xe1\xee\xf2\xe0', [['3', 'text'], ['10', 'text'], ['17', 'text'], ['24', 'text'], ['31', 'text']])
('\xcf\xee\xed\xe5\xe4\xe5\xeb\xfc\xed\xe8\xea', [0, ['5', 'text'], ['12', 'text'], ['19', 'text'], ['26', 'text']])
до запятой ключ(день недели) после значения, число и текст. Как это все вставить в табличку в template так чтобы ключ был хедером, ну а значения лягли по порядку как недели. Пробывал по всякому но получает или список или все в одну колонку( Не разбираюсь в Html почти
<table>
{% for key, value in result.iteritems() %}
   <tr>
        <th> {{ key }} </th>
        <td> {{ value }} </td>
   </tr>
{% endfor %}
</table>

Отредактировано Mazay_Ka (Янв. 19, 2015 12:47:54)

Офлайн

#2 Янв. 21, 2015 14:00:51

4kpt_III
Зарегистрирован: 2014-12-22
Сообщения: 999
Репутация: +  39  -
Профиль   Отправить e-mail  

flask календарик

Тогда сначала нужно изучить html и css.

Офлайн

#3 Янв. 22, 2015 08:52:19

Alen
Зарегистрирован: 2013-08-01
Сообщения: 373
Репутация: +  49  -
Профиль   Отправить e-mail  

flask календарик

Mazay_Ka
Есть словарь
('\xcf\xff\xf2\xed\xe8\xf6\xe0', [['2', 'text'], ['9', 'text'], ['16', 'text'], ['23', 'text'], ['30', 'text']])
('\xd1\xf0\xe5\xe4\xe0', [0, ['7', 'text'], ['14', 'text'], ['21', 'text'], ['28', 'text']])
('\xc2\xee\xf1\xea\xf0\xe5\xf1\xe5\xed\xfc\xe5', [['4', 'text'], ['11', 'text'], ['18', 'text'], ['25', 'text'], 0])
('\xc2\xf2\xee\xf0\xed\xe8\xea', [0, ['6', 'text'], ['13', 'text'], ['20', 'text'], ['27', 'text']])
('\xd7\xe5\xf2\xe2\xe5\xf0\xe3', [['1', 'text'], ['8', 'text'], ['15', 'text'], ['22', 'text'], ['29', 'text']])
('\xd1\xf3\xe1\xe1\xee\xf2\xe0', [['3', 'text'], ['10', 'text'], ['17', 'text'], ['24', 'text'], ['31', 'text']])
('\xcf\xee\xed\xe5\xe4\xe5\xeb\xfc\xed\xe8\xea', [0, ['5', 'text'], ['12', 'text'], ['19', 'text'], ['26', 'text']])

Это не словарь, это набор кортежей, как у вас работает эта конструкция
{% for key, value in result.iteritems() %}
- загадка, скорее всего вы передаете, что-то другое.

Mazay_Ka
Пробывал по всякому но получает или список или все в одну колонку( Не разбираюсь в Html почти

tr (table row) - это строка, td (table delimiter) - это колонка, th (table header) - заголовок колонки.
Выучить html на уровне возможности разобраться в коде - 1 час. А включив телепатию, скорее всего вам поможет замена тегов th на td.

Офлайн

#4 Фев. 6, 2015 22:27:56

Mazay_Ka
Зарегистрирован: 2013-04-03
Сообщения: 59
Репутация: +  0  -
Профиль   Отправить e-mail  

flask календарик

Alen
Спасибо разобрался более-мение

По ходу дальше появилась следующая проблема, вообщем заполненый рандомом календарик нужно уметь редактировать вручную, к примеру при клике на ячейку таблицы нужно иметь возможность менять имя дежурного, для это я например написал функцию которая дает возможность менять имя дежурного за заданый день. Сам календарик с дежурствами это список словарей. Типа такого
['n_week':['n_day':[data, name]]]
n_week - номер недели в месяце, (0-5)
n_day - номер дня недели в неделе(0-6)
data - дата дня недели
name - имя дежурного

Внимание вопрос: как мне при нажании на ячеку таблицы( типа в <td onclick чего-то сделать> )возвращать питону какой у этой ячейки n_week, n_day, data, name чтобы он знал какую ячейку я хочу изменить и чтобы я потом мог сохранить ее в базе. Подскажите хоть в каком направлении думать или пример как это можно сделать

вот код как я рисую табличу в темплейте
<table>
	
	<tr>
		{% for day in cal['days_list']%}
		<td> {{day}}</td> ##### строка с название дня недели в шапке 
		{% endfor %}
	</tr>
		{% for week in data['list']%}
	<tr>	
		{%for day in data['table'][week]%}
	
		<td>{{day.values()[0][0]}}  {{day.values()[0][1]}}</td> ##### Сама заполненая табличка
		{% endfor %}
		{% endfor %}
	</tr>
</table>

Спасибо за внимание

Офлайн

#5 Фев. 9, 2015 13:04:46

Alen
Зарегистрирован: 2013-08-01
Сообщения: 373
Репутация: +  49  -
Профиль   Отправить e-mail  

flask календарик

Mazay_Ka
Внимание вопрос: как мне при нажании на ячеку таблицы( типа в <td onclick чего-то сделать> )возвращать питону какой у этой ячейки n_week, n_day, data, name чтобы он знал какую ячейку я хочу изменить и чтобы я потом мог сохранить ее в базе. Подскажите хоть в каком направлении думать или пример как это можно сделать

В сторону JavaScript и AJAX.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version