Форум сайта python.su
Всем привет
Подскажите пожалуйста. У меня в dtml-method-е строится список, беря данные из
ZMySql метода. Теперь мне нужно вывести этот список, но его элементы отсортировать в иерархии, что средствами SQL
я не сделаю. Я вызываю из своего dtml-method-а python-script из которого я вызываю свой sql-метод. Получаю массив данных.
На основе его строю свой массив. А теперь проблема в том, что вернув полученный массив не могу его обработать.
Делаю так:
get_data_select_organizations Script-(Python): ... ResArray=[] # Этот массив я верну result = context.sql.select_regions() # беру данные из Sql ArrRegions = result.dictionaries() L= len(ArrRegions) for I in range(L): RegionId=ArrRegions[i]['regionID'] RegionName=ArrRegions[i]['regionName'] A={'id':0,'name':''} # это будет новая трока в моем массиве A['id']= RegionId A['name']= RegionName ResArray.append(A) # Добавляю 1 строку запроса ... #обработка данных ... return ResArray
<dtml-in get_data_select_organizations> <option value="<dtml-var id>" <dtml-if expr="id==SESSION['organizationID']">SELECTED</dtml-if> > <dtml-var name> </option> </dtml-in>
Офлайн
я точно не помню, но там должны быть махинации со знаками “-” или “.”. Что-то вроде того:
sequence-item-name
name-sequence-item
sequence-item.name
name.sequence-item
Или как-то так
Офлайн
NilovSergeТак как там написано никогда работать не будет ни в ZPT, ни в DTML
Кстати в ZPT я так делал и все работает.
Офлайн
albertА вот пример как я в скрипте сам создавал массив данных. Этот скрипт вызывается из ZPT. Это сейчас работает:
Для dtml что-то вроде :
…
sequence-item-name
name-sequence-item
sequence-item.name
name.sequence-item
…
как написано в мануале - не работает. По крайней мере мне не удалось запустить…
Офлайн