【发布时间】:2012-04-26 01:38:56
【问题描述】:
在学习一门新语言/框架时,我真正讨厌的是,当我被困在一个看似容易解决的问题上时,我是多么的无知。
我在 html 页面中有一个 django for 循环,但由于某种原因它无法正常工作。我错过了一些东西,无法自行解决问题,所以我求助于 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 文件中的代码:
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)
这是我的模板文件 (ri_achievement.html) 中的 for 循环:
{% for e in ri_achievement %}
<td> Preview Edit Duplicate Delete </td>
<td> FlagPath </td>
<td> AchievementType / RIAchievementTypeUserDescription </td>
<td> {{ e.riAchievementDescription }} </td>
{% endfor %}
任何帮助将不胜感激。
【问题讨论】:
-
请说明它在什么方面不起作用。是不是您导航到该页面,但随后您看到的输出与您预期的不同?
-
for 循环应该显示输出的地方,没有数据显示。没有执行 for 循环。
-
在 for 循环之前先打印模板中的
ri_achievement。检查它是否包含数据? -
要打印 ri_achievement,我是否只需写:
{{ ri_achievement }} 如果是这样,则打印/不显示任何内容。