django for .html模板页面中的循环(newbie) [英] django for loop in a .html template page (newbie)

查看:1151
本文介绍了django for .html模板页面中的循环(newbie)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我有一个在我学习新语言/框架时真正讨厌的事情,当我遇到一个似乎很容易解决的问题django for一个html页面中的循环,但由于某种原因它不工作。我错过了一些东西,无法自己修复这个问题,所以我转到StackOverflow来帮助我。



这是我运行我的查询 models.py

  class RIAchievement(models.Model):
riAchievementID = models.AutoField primary_key = True,db_column =RIAchievementID)
userLanguageVersionID = models.ForeignKey(UserLanguageVersion,db_column =UserLanguageVersionID)
typeAchievementID = models.ForeignKey(TypeAchievement,db_column =TypeAchievementID)
riAchievementTypeUserDescription = models.CharField(max_length = 255,blank = True,null = True,db_column =RIAchievementTypeUserDescription)
riAchievementDescription = models.TextField(max_length = 2000,db_column =RIAchievementDescription)
auth_user_id = models.ForeignKey(auth_user,db_column =auth_user_id)
class Meta:
db_table =RIAchievement

这是我的 models.py 文件我在哪里位于我的项目中:GlobalXpy\app_data\models.py



这是我的 views.py 文件中的代码:来自GlobalXpy.app_data.models的p>

 从django.shortcuts导入render_to_response 
RIAchievement

def index (请求):
ri_achievement = RIAchievement.objects.all()
get_template = loader.get_template('ri_achievement.html')
返回render_to_response(get_template)

这是我的模板文件( ri_achievement.html )内的for循环:

  {%for e in ri_achievement%} 
< td>预览编辑重复删除< / td>
< td> FlagPath< / td>
< td> AchievementType / RIAchievementTypeUserDescription< / td>
< td> {{e.riAchievementDescription}}< / td>
{%endfor%}

任何帮助将不胜感激。

解决方案

  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})

在您的模板中:

  {%if ri_achievement%} 
有{{ri_achievement | length}}记录:
{%for ri在ri_achievement%}
< td>预览编辑重复删除< / td>
< td> FlagPath< / td>
< td> AchievementType / RIAchievementTypeUserDescription< / td>
< td> {{e.riAchievementDescription}}< / td>
{%endfor%}
{%else%}
系统中没有记录
{%endif%}
/ pre>

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 inside a html page but for some reason it is not working. I have missed something and cannot fix the issue on my own, so I turn to StackOverflow to help me.

This is my model I am running my query on models.py:

class RIAchievement(models.Model):
  riAchievementID = models.AutoField(primary_key=True, db_column="RIAchievementID")
  userLanguageVersionID = models.ForeignKey(UserLanguageVersion, db_column="UserLanguageVersionID")
  typeAchievementID = models.ForeignKey(TypeAchievement, db_column="TypeAchievementID")
  riAchievementTypeUserDescription = models.CharField(max_length=255, blank=True, null=True, db_column="RIAchievementTypeUserDescription")
  riAchievementDescription = models.TextField(max_length=2000, db_column="RIAchievementDescription")
  auth_user_id = models.ForeignKey(auth_user, db_column="auth_user_id")
  class Meta:
    db_table="RIAchievement"

This is where my models.py file is located in my project: GlobalXpy\app_data\models.py

This is the code within my views.py file:

from django.shortcuts import render_to_response
from GlobalXpy.app_data.models import RIAchievement

def index(request):
  ri_achievement = RIAchievement.objects.all()
  get_template = loader.get_template('ri_achievement.html')
  return render_to_response(get_template)

This is the for loop that is inside my template file (ri_achievement.html):

{% for e in ri_achievement %}
  <td> Preview  Edit  Duplicate  Delete </td>
  <td> FlagPath </td>
  <td> AchievementType / RIAchievementTypeUserDescription </td>
  <td> {{ e.riAchievementDescription }} </td>
{% endfor %}

Any assistance would be appreciated.

解决方案

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 %}

这篇关于django for .html模板页面中的循环(newbie)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆