Django tableau ou de la liste de sortie?
Je suis en tirant un ensemble d'url de l'image et de leurs titres respectifs. J'ai essayé de créer un dièse ou un tableau associatif, mais les données semblent écraser alors je n'en ai jusqu'à la fin avec le dernier élément du tableau.
Par exemple;
thumbnail_list = []
for file in media:
thumbnail_list['url'] = file.url
thumbnail_list['title'] = file.title
J'ai même essayé de créer deux listes et de les mettre dans un plus grand.
thumbnail_list.append('foo')
thumbnail_urls.append('bar')
all_thumbs = [thumbnail_list], [thumbnail_urls]
Je suis en train de créer un lien de ces données:
<a href="image-url">image title</a>
Je reçois près, mais j'arrive à la fin en boucle sur trop de données ou de toutes les données à la fois dans mon django template.
Idées?
Edit: Peut-être zip() est ce dont j'ai besoin?
questions = ['name', 'quest', 'favorite color']
answers = ['lancelot', 'the holy grail', 'blue']
for q, a in zip(questions, answers):
print 'What is your {0}? It is {1}.'.format(q, a)
OriginalL'auteur Shu | 2010-02-24
Vous devez vous connecter pour publier un commentaire.
Vous voulez un dict, qui est Python associative structure de données, alors que vous êtes la création d'une liste.
Mais je ne suis pas sûr de comprendre votre problème. Pourquoi ne pas simplement passer votre
media
collection dans le modèle et l'itération comme ceci:MODIFIER
En fonction de votre commentaire, je suppose que vous cherchez quelque chose comme ceci:
Vous pouvez créer une liste, puis pour chaque fichier, ajouter un dictionnaire dans la liste une fois que vous avez traité l'URL, le titre, ou quoi que ce soit.
Ou, vous pouvez créer votre propre classe qui encapsule un peu mieux dans le cas où vous avez une autre logique à appliquer:
POUAH! J'aurais vu ça plus tôt. merci beaucoup! N'est que de la classe FileInfo retourner quoi que ce soit ou puis-je appeler comme ça? par exemple; return self;
Le
__init__
méthode est le Python constructeur qu'il n'a pas besoin de retourner tout ce que c'est de la valeur de retour est supposé être le nouvel objet.file_info = FileInfo(...)
OriginalL'auteur Joe Holloway