first_sale_all_menu = [] for one_product_category in Product_Category.objects.all().filter(slug__in=('3-pack-items-c', '3-pack-items-b', '3-pack-items', '3-pack-items-d')): link_to_mamapedia_cat = link_to_home_page + one_product_category.get_absolute_url() mamapedia_category_name = one_product_category.name if (one_product_category.image_for_top_menu != None): header_image = link_to_home_page + one_product_category.main_picture.url # TODO use thumbnail else: header_image = '' first_sale_all_menu.append({ 'menu_children_url' : link_to_mamapedia_cat, 'menu_children_title' : mamapedia_category_name, 'menu_product_image_src' : header_image })De alguna manera, el método append() no funciona, todavía es una lista vacía para first_sale_all_menu.
Solo para asegurarme, incluso esto no funciona:
first_sale_all_menu = [] for one_product_category in Product_Category.objects.all().filter(slug__in=('3-pack-items-c', '3-pack-items-b', '3-pack-items', '3-pack-items-d')): link_to_mamapedia_cat = link_to_home_page + one_product_category.get_absolute_url() mamapedia_category_name = one_product_category.name if (one_product_category.image_for_top_menu != None): header_image = link_to_home_page + one_product_category.main_picture.url # TODO use thumbnail else: header_image = '' first_sale_all_menu.append({ 'menu_children_url': 'link_to_mamapedia_cat', 'menu_children_title': 'mamapedia_category_name', 'menu_product_image_src': 'header_image' })Pero esto funciona:
first_sale_all_menu = [] first_sale_all_menu.append({ 'menu_children_url': 'link_to_mamapedia_cat', 'menu_children_title': 'mamapedia_category_name', 'menu_product_image_src': 'header_image' })No sé por qué, pero append() no funciona dentro de mi bucle for. Y sí, link_to_mamapedia_cat, mamapedia_category_name, header_image tienen valores de cadena.
Ok, tengo el problema, resulta que la consulta nunca se ejecutó, modelo incorrecto. Ja ja.
El punto es, muy simple, su bucle no se ha ejecutado. Puede agregar una salida para verificar.
first_sale_all_menu = [] for one_product_category in Product_Category.objects.all().filter(slug__in=('3-pack-items-c', '3-pack-items-b', '3-pack-items', '3-pack-items-d')): print(1) link_to_mamapedia_cat = link_to_home_page + one_product_category.get_absolute_url() mamapedia_category_name = one_product_category.name if (one_product_category.image_for_top_menu != None): header_image = link_to_home_page + one_product_category.main_picture.url # TODO use thumbnail else: header_image = '' first_sale_all_menu.append({ 'menu_children_url' : link_to_mamapedia_cat, 'menu_children_title' : mamapedia_category_name, 'menu_product_image_src' : header_image })