Wyciągam zestaw adresów URL obrazów i odpowiadające im tytuły. Próbowałem już utworzyć tablicę asocjacyjną lub asocjacyjną, ale dane wydają się nadpisywać, więc kończę tylko na ostatnim elemencie tablicy.Dane wyjściowe tablicy lub listy Django?
Na przykład;
thumbnail_list = []
for file in media:
thumbnail_list['url'] = file.url
thumbnail_list['title'] = file.title
Próbowałem nawet utworzyć dwie listy i umieścić je w większej.
thumbnail_list.append('foo')
thumbnail_urls.append('bar')
all_thumbs = [thumbnail_list], [thumbnail_urls]
Próbuję utworzyć łącze Spośród tych danych:
<a href="image-url">image title</a>
ciśgle blisko, ale kończy się zapętlenie nad zbyt dużo danych lub wszystkich danych na raz w moim szablon django.
Pomysły?
Edytuj: Być może zip() jest tym, czego potrzebuję?
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)
Hi Joe - muszę zrobić łańcuch wymienić na URL, a także nie wyjście wszelkie obrazy, które nie mają tytułu. Więc mogę to zrobić tylko po stronie Pythona, prawda? – Shu
UGH! Powinienem to zobaczyć wcześniej. Dziękuję bardzo! Czy ta klasa FileInfo musi zwrócić wszystko, czy mogę ją nazwać taką jaka jest? na przykład.; return self; – Shu
Metoda '__init__' jest konstruktorem Pythona, który nie musi zwracać niczego, ponieważ jego wartość powrotna jest domniemana jako nowy obiekt. 'file_info = FileInfo (...)' –