Je suis aller chercher un jeu d'enregistrements, et de faire une boucle pour afficher les données comme ceci:django: deuxième boucle produit aucun élément
{% for category in categories %}
{"img":"{{ category.pr_image }}",
"url":"{{ category.pr_store_url }}",
"type":"ca",
"price":"{{ category.pr_price }}",
"store":"{{ category.pr_store }}",
"name":"{{ category.pr_name }}",
"lat":"{{ category.st_lat }}",
"long":"{{ category.st_long }}"},
{% endfor %}
Cela fonctionne très bien.
Cependant, quelques lignes de code en bas de la ligne j'ai ce qui ne fonctionne pas si grand:
{% for category in categories %}
<li class="msli">
<ul class="detali">
<li><a href="{{ category.pr_store_url }}" target="_blank">{{ category.pr_store }}</a></li>
<li>Category: {{ category.pr_cat_name }}</li>
</ul>
</li>
{% endfor %}
Pour autant que je peux dire que c'est le même code, seul autre formattage. Si le code 1 produit un résultat, le code 2 produit une sortie, mais pas de données. La sortie est seulement:
<li class="msli">
<ul class="detali">
<li><a target="_blank" href=""/></li>
<li>Category: </li>
</ul>
</li>
Et aucune donnée ... Qu'est-ce que je fais mal?
Oh, et les deux pour les cycles sont enveloppés dans un cas si ...
{% if products or stores or categories %}
Veuillez poster le code de vue qui crée la valeur des catégories. –
Si vous supprimez toute la première boucle, la deuxième boucle fonctionne-t-elle? – krubo
Il n'y a rien dans la question originale qui indique la raison. Soit il y a un problème dans le code de la vue (voir les autres commentateurs), soit l'utilisation de "si les produits OU les magasins OU les catégories" (en mettant l'accent sur "OU") est la cause d'une section du modèle de catégories. pas de "catégories". Le problème ici pourrait être n'importe quoi: soit le code de vue, les "quelques lignes de code vers le bas" dans le modèle, ou le modèle de catégories. –