django for loop in a .html template page (newbie)

后端 未结 2 1178
被撕碎了的回忆
被撕碎了的回忆 2020-12-31 23:55

The thing I really hate when learning a new language / framework is how ignorant I feel when I get stuck on a seemingly easy to solve issue.

I have a django for loop

相关标签:
2条回答
  • 2021-01-01 00:32

    You forgot to pass the variable.

    return render_to_response(get_template, {'ri_achievement': ri_achievement})
    
    0 讨论(0)
  • 2021-01-01 00:54
    from django.shortcuts import render
    from GlobalXpy.app_data.models import RIAchievement
    
    def index(request):
      ri_achievement = RIAchievement.objects.all()
      return render(request, 'ri_achievement.html',{'ri_achievement': ri_achievement})
    

    In your template:

    {% if ri_achievement %}
       There are {{ ri_achievement|length }} records:
       {% for e in ri_achievement %}
          <td> Preview  Edit  Duplicate  Delete </td>
          <td> FlagPath </td>
          <td> AchievementType / RIAchievementTypeUserDescription </td>
          <td> {{ e.riAchievementDescription }} </td>
       {% endfor %}
    {% else %}
       There are no records in the system
    {% endif %}
    
    0 讨论(0)
提交回复
热议问题