В мой первый день в Python-land я являюсь PHP-парнем, пытаюсь преобразовать php-сайт в python (опыт обучения), и мне не терпится посоветоваться. Я никогда не думал, что будет так сложно использовать многомерные массивы или словари, как вы их называете питонеры.
Так что я могу создавать многомерные массивы, используя this , но я не могу зациклить его в шаблоне django. это не работает, но я представляю, что не могу пройти через него, если смогу заставить его работать.
{% for key,val in dictionary.items %}
Кажется,
работает только для реальных словарей, а не для многомерных словарей Custon.
Я создаю свой словарь из запроса sql:
vid[ video[ 7 ] ][ 'cat_short_name' ] = video[ 2 ]
vid[ video[ 7 ] ][ 'cat_name' ] = video[ 1 ]
vid[ video[ 7 ] ][ 'cat_id' ] = video[ 7 ]
vid[ video[ 7 ] ][ 'companies' ][ video[ 14 ] ][ 'comp_short_name' ] = video[ 5 ]
vid[ video[ 7 ] ][ 'companies' ][ video[ 14 ] ][ 'comp_name' ] = video[ 4 ]
vid[ video[ 7 ] ][ 'companies' ][ video[ 14 ] ][ 'comp_website' ] = video[ 6 ]
vid[ video[ 7 ] ][ 'companies' ][ video[ 14 ] ][ 'videos' ][ video[ 8 ] ][ 'top_video' ] = 0
vid[ video[ 7 ] ][ 'companies' ][ video[ 14 ] ][ 'videos' ][ video[ 8 ] ][ 'vid_id' ] = video[ 8 ]
vid[ video[ 7 ] ][ 'companies' ][ video[ 14 ] ][ 'videos' ][ video[ 8 ] ][ 'vid_name' ] = video[ 9 ]
vid[ video[ 7 ] ][ 'companies' ][ video[ 14 ] ][ 'videos' ][ video[ 8 ] ][ 'vid_url' ] = video[ 10 ]
Мне нужно собрать все компании определенной категории, а затем получить все видео этой компании, чтобы я мог легко вставить их в свой шаблон. Вот как я это сделал в php, создав один огромный массив. Попытка дублировать в Python оказалась трудной.
Я подумал, что, может быть, я смогу сделать обратный поиск в django, используя set_MODEL, но я не мог этого понять.
Буду признателен за любую помощь в достижении моей цели. Я надеюсь, что мой вопрос ясен
EDIT:
Когда я закончу цикл в моем шаблоне, он будет выглядеть следующим образом ...
<h1>Category</h1>
<h2>Company</h2>
<ul>
<li>video</li>
</ul>
<h2>Company</h2>
<ul>
<li>video</li>
<li>video</li>
</ul>
<h1>Category</h1>
<h2>Company</h2>
<ul>
<li>video</li>
</ul>
<h2>Company</h2>
<ul>
<li>video</li>
<li>video</li>
</ul>