7

新しい言語/フレームワークを学ぶときに私が本当に嫌うのは、一見簡単に解決できる問題に行き詰まったときに、私がどれほど無知であるかを感じることです。

HTMLページ内にdjangoforループがありますが、何らかの理由で機能していません。私は何かを見逃していて、自分で問題を修正することができないので、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 %}

どんな援助もいただければ幸いです。

4

2 に答える 2

15
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 %}
   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 %}
于 2012-04-26T08:14:49.197 に答える
2

変数を渡すのを忘れました。

return render_to_response(get_template, {'ri_achievement': ri_achievement})
于 2012-04-26T01:47:13.550 に答える